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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.