Allen Huang wrote at 2007-1-8 19:28 -0800:
>currently I have written my program so it will do an entry by entry processing 
>with zope. This operation is like this
> 
>1. read data (the data file)
>2. create product (a python product that store three field data: one string 
>and two float data)
>3. update product (update the three field entries)
> 
>when I first tried it out with the first 1000 entries it took about 30 
>seconds. That means its going to take 50 ~ 60 minutes for 110000 entries. 

You need to be especially careful in which container you dump
your entries. You *MUST NOT* use a standard folder for this.
It is not fit for larger amounts of entries. Use instead
a "BTreeFolder2".


Another way to speed up the creation process is to batch
the creation and commit a transaction only for every X entries.


Using these techniques, I expect that you will be able
to create about 100 entries per second.



-- 
Dieter
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to