Django 和 TurboGears ORM 性能测试完成

连续插入、查询、更改、删除 1000 个记录的测试,其实 ORM 比起在 MySQL 里直接执行真的慢多了(我的代码也得进一步优化)。。。

Django:

Django ORM performance test

TurboGears:

TurboGears ORM(SQLObject) performance test

下载在: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.176656007767
Select Speed: 0.0367720127106
Update Speed: 0
Drop Speed: 0

Posted by K*K Fri, 10 Oct 2008 01:46:00 +0800