Dear SQLAlchemists,
I'm currently experiencing performance issues, using SA 0.3.1 (same for SA
0.3.0). I run a Twisted/SQLAlchemy based application which cycles over a
range of dates, and for each date basically:
1. extracts data from a database (one table)
2. builds objects from this data
3. stores these objects in another database (two tables)
Running a unit test with SA 0.3.1 gives the following results, using "time
python mytest.py":
real 14m28.188s
user 13m3.053s
sys 0m9.161s
Running exactly the same test with SA 0.2.8, gives:
real 2m19.755s
user 1m45.403s
sys 0m2.104s
So, SA 0.2.8 is, in my case, approx. 6-7 times faster than SA 0.3.1.
The test is exactly the same (same test fixtures, same database, same
libs, ...), except SA lib version. Both extraction and storage are slower.
FWIW, the data model is quite simple for both databases. There is no relations
declared as a mapper's property. I'm using inheritance (polymorphic) while
storing built objects. The whole is running using MySQL database. While
extracting data (step 1), ~ 120 000 objects are extracted (bunch of 6000
objects per cycle). During storage (step 3), ~ 5000 objects are stored (bunch
200 objects per cycle). I'm using DynamicMetadata to bind tables and the
threadlocal plugin.
Is there anybody here who found out such performance issues with SA 0.3.x ? Is
there any major changes in SA 0.3.x which could explain such a performance
decrease ?
Cheers,
Seb
--
Sébastien LELONG
[EMAIL PROTECTED]
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Sqlalchemy-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users