最佳答案
我注意到在 mysql 上将站点从 0.9 迁移到 1.3 时 django 应用程序本身没有变慢。这些幻灯片可能会提供一些有用的批评,但这些数字似乎根本没有用。
除了 mysql 上的 django 之外,我一直在使用基于 1.3 的 django-nonrel 和 mongodb,它很快,我的意思是非常快,即使是有 300 万条记录的表。抱歉没有统计数据,但数据库层仍然是需要考虑的瓶颈。除了使用 nosql 解决方案之外,还有很多方法可以优化应用程序中的数据库层。
所以,我只能说,使用规范化 SQL 数据库的 django 设置起来很简单,但一旦您拥有超过 10 条或数千条记录,实际上速度会很慢。具有 nosql 解决方案的 Django,甚至仅使用 mysql/postgresql 并进行适当的非规范化都很快。
现在也有很多好的 wsgi 解决方案可用,当考虑到这样的统计数据时,我们确实需要现在正在测试什么部署解决方案。考虑这些选项 - http://nichol.as/benchmark-of-python-web-servers
在部署中还要考虑,很容易拥有两个或三个前端 Web 服务器。你甚至不需要改变你的配置。但扩展数据库要困难得多,需要更多的思考和技能。因此,当您开始将实际数字与数据库延迟进行比较时,Django 慢 10% 对我来说根本不是问题。
添加诸如对数据库的从属支持、配置数据库写入和读取的选项、像 South 这样的出色应用程序之类的内容,我永远无法得出 django 很糟糕的结论。我认为 Django 1.3 很震撼。
Django 可以更好吗?当然。标准化测试会让 Django 受益吗?当然。 Django 缓慢是一个问题吗?没办法。
关于python - Django 1.3 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728451/