Re: Performanceverbesserung
Peter Nassauer <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
Andreas Jung schrieb: > On 16.12.2008 15:03 Uhr, Peter Nassauer wrote: >> Jens W. Klein schrieb: >>> Am Dienstag, den 16.12.2008, 07:52 +0100 schrieb Helmut Lichtenberg: >>>> Ist cut & paste eigentlich die Standardmethode für solche Sachen? >>>> Ich bin mehr dateibasiertes Arbeiten gewohnt und tue mich schwer mit >>>> den rein >>>> GUI-basierten Methoden. >>>> >>>> Kann man z.B. diese 25.000 Seiten nicht automatisiert aus der >>>> Datenbank >>>> herausladen und dann an anderer Stelle wieder importieren? Oder mit >>>> irgendwas >>>> SQL-ähnlichem gleich innerhalb der Datenbank? >>>> >>>> Bei nur 1 min. für c&p pro Seite sind das schon über 17 Tage (und >>>> Nächte) >>>> reine Arbeitszeit. :^( >>>> Das kann's nicht sein. >>> >>> Ein Python-Script tuts auch, >>> >>> so ala: >>> >>> ids = sourcefolder.objectIds() >>> sourcefolder.manage_cutObjects(ids=ids) >>> targetfolder.manage_pasteObjects() >>> >>> Das kann allerdings eine Weile dauern bei 25k Objekten. Ausserdem ist >>> die Transactionsgröße sehr hoch damit. Ich würde das als View >>> (BrowserPage) oder External-Method bauen und in 500er-Blöcken >>> cut'n'pasten, dann nach jedem Block ein >>> "transaction.savepoint(optimistic=True)" setzen. >>> >>> hilft das? >>> >>> gruss Jens >> Ich kriegs irgendwie nicht richtig hin das Script zu basteln. Was >> schreibe ich denn vorher in "sourcefolder" und "targetfolder" rein? >>> ------------------------------------------------------------------------ >>> >> > > An die entsprechenden Objekte kommst Du wie immer in Zope via > Acquisition oder Traversal (restrictedTraverse()). > > -aj > _______________________________________________ > zope mailing list > [email protected] > https://mail.dzug.org/mailman/listinfo/zope > Ich verstehe trotz googlen die Syntax nicht, was ich vorher in die Variablen "sourcefolder" und "targetfolder" rein schreiben soll. Das Script liegt in der Plone Site "Testsite". Das zu verschiebene Verzeichnis heißt "archiv" das neue Verzeichnis "archivneu" Peter _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope