您在Django中使用哪种RDBMS?为什么?

时间:2008-11-22 08:23:28

标签: django rdbms

我最近将一个项目从MySQL InnoDB切换到PostgreSQL,在使用ajax插入和更新数据时,我觉得更大的滞后。这可能是主观的。我知道Django开发者推荐postgres,我知道psycopg2应该比MysqlDB更快。 Personaly我喜欢postgres强制数据库完整性的方式,但我最担心的是这个项目的性能。想听听其他人对此的看法。

4 个答案:

答案 0 :(得分:3)

你为什么不测量?这是确保性能的唯一方法。没有硬数据的东西挥动着,有点慢,就像试图用手抓水一样。

使用MySQL后端和PostgreSQL,使用Web服务器压力工具(如可以在Jython中编写脚本)等网络服务器压力工具每秒测量每秒或更高的请求数,然后查看是否有所不同。如果是这样,请在这里询问,或者更具体地说,询问pgsql-general或pgsql-performance邮件列表。那里有很多专家知道它的负担,甚至是主要的开发者。 PostgreSQL配置上有大量与性能相关的旋钮。

答案 1 :(得分:3)

索引的使用可能不正确。只需确保您拥有正确的索引,并确保对表格进行定期分析和抽真空,即可获得相当不错的结果。

即使Postgres变得微不足道,在某些情况下,我个人认为它所提供的功能大大超过了轻微的性能损失。

Postgres真的是一个漂亮的数据库,每当我使用其他任何东西时,我希望我使用的是Postgres。

答案 2 :(得分:3)

我在上一个项目的开发阶段第一次使用SQLite。它很容易设置,便于从一个开发系统转移到另一个开发系统等。我必须补充一点,当我最终将项目转移到MySQL上生产时,一些微妙的问题表现在MySQL不存在完全用SQLite。没什么大的,但是从现在开始,如果我必须在MySQL上部署一个项目,我更愿意在开发阶段使用MySQL。

答案 3 :(得分:0)

SQLite的。没有后端服务器。非常适合开发