Re: Performanceverbesserung
"Jens W. Klein" <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Organization | Klein & Partner KEG, BlueDynamics Alliance |
| Message-ID | <1229437686.9826.5.camel@minime> |
Am Dienstag, den 16.12.2008, 15:03 +0100 schrieb Peter Nassauer: > Jens W. Klein schrieb: > > 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. > > > Ich kriegs irgendwie nicht richtig hin das Script zu basteln. Was > schreibe ich denn vorher in "sourcefolder" und "targetfolder" rein? > > ------------------------------------------------------------------------ hi, nehmen wir mal an du packst das script in die root von deinem Plone und rufst es da auch auf und dein alter ordner ist unter /meine/quelle und du willst alles in den neuen ordner /neues/dahin schieben dann würde ich das ding so bauen sourcefolder = context['meine']['quelle'] targetfolder = context['neues']['dahin'] ids = sourcefolder.objectIds() sourcefolder.manage_cutObjects(ids=ids) targetfolder.manage_pasteObjects() so die einfache lösung. die komplexe mit savepoints usw. müsst ich selber erstmal bauen um keinen topfen hier zu erzählen. das vorgehen habe ich ja schon beschrieben ;) lg Jens -- Jens Klein Software Architect Managing Director, General Partner +43 512 890077 BlueDynamics Alliance WEB APPLICATIONS, ZOPE, PLONE, HOSTING Klein & Partner KEG production: concept, development, design http://bluedynamics.com consulting: analysis, coaching, training http://zoplo.com management: projects, process, community _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope