Django 1.3 性能

2 投票
1 回答
2651 浏览
提问于 2025-04-16 16:05

在“为什么Django不好”的幻灯片中提到,Django在0.96到1.2版本之间变得很慢。

有没有人测试过1.3版本的速度变化呢?

有没有人升级后感觉到速度有变化(变快或变慢)?

1 个回答

6

我注意到在把一个网站从 .9 版本迁移到 1.3 版本的过程中,使用 MySQL 的 Django 应用并没有变慢。这些幻灯片可能提供了一些有用的批评意见,但那些数据似乎并没有什么实际用处。

除了在 MySQL 上使用 Django,我还在使用基于 1.3 版本的 django-nonrel 和 MongoDB,它的速度非常快,真的很快,即使是处理一张有三百万条记录的表。抱歉没有具体的数据,但数据库层仍然是需要关注的瓶颈。而且,有很多方法可以优化应用中的数据库层,而不仅仅是选择 NoSQL 解决方案。

所以,我只能说,使用标准的 SQL 数据库设置 Django 是很简单的,但一旦记录超过几万条,实际运行起来就会变慢。使用 NoSQL 解决方案的 Django,或者只是用 MySQL/PostgreSQL 进行适当的反规范化,速度就会很快。

现在有很多优秀的 WSGI 解决方案可供选择,所以在考虑这些统计数据时,我们真的需要知道测试的是哪种部署方案。可以考虑这些选项 - http://nichol.as/benchmark-of-python-web-servers

另外,在部署时,拥有两个或三个前端 web 服务器是很容易的,几乎不需要改变配置。但扩展数据库就困难得多,需要更多的思考和技能。因此,对于我来说,Django 慢 10% 根本不是问题,尤其是和数据库延迟相比。

再加上像数据库的从属支持、配置数据库读写的选项、还有像 South 这样的优秀应用,我根本无法得出 Django 不好的结论。在我看来,Django 1.3 表现得非常棒。

Django 能否更好?当然可以。标准化测试会对 Django 有帮助吗?当然会。Django 慢是个问题吗?绝对不是。

撰写回答