Django 和 TurboGears ORM 性能测试完成
K*K
posted @ Fri, 10 Oct 2008 01:46:00 +0800
in 技术
with tags
benchmark django turbogears sqlobject sqlalchemy orm
, 4399 readers
连续插入、查询、更改、删除 1000 个记录的测试,其实 ORM 比起在 MySQL 里直接执行真的慢多了(我的代码也得进一步优化)。。。
Django:TurboGears:
下载在:http://www.box.net/shared/877kl03ht7
可以看出 Django 在 Insert 和 Select 动作上速度比较快,而在 Update 和 Drop 上稍慢一些。
这是因为 TurboGears SQLObject 提供了一个 get 方法可以直接获取数据库中对应 id 号的字段,而在做 DROP 操作时我使用了 clearTable 来直接清空表,而 Django 是一条条查询,一条条 delete。
总体上我还是对 Django 的性能比较满意的,这帮人在性能上的优化很 BT ...
PS: 下午给 SQLAlchemy 也做了个简单测试,还没搞明白怎么回事,执行 1000 次插入数据,结果实际只插入了一条,查询语句也有问题,不过性能已经能用”惨不忍睹“来形容了。
如下:
Insert Speed: 0.176656007767Select Speed: 0.0367720127106
Update Speed: 0
Drop Speed: 0