7

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

4

4 回答 4

3

你为什么不测量?这是确定性能的唯一方法。在没有硬数据的情况下挥手说明事情有多慢就像试图用手抓水一样。

使用带有 MySQL 后端和 PostgreSQL 的 Web 服务器压力工具(如 The Grinder(可以在 Jython 中编写脚本))测量每秒事务数甚至更好,每秒请求数,然后看看这是否有所不同。如果是这样,请在此处询问,或者更具体地说,在 pgsql-general 或 pgsql-performance 邮件列表中询问。那里有很多专家,甚至是主要的开发人员,都对它了如指掌。PostgreSQL 配置上有很多与性能相关的旋钮。

于 2008-11-22T08:36:25.473 回答
3

可能是索引使用不正确。简单地确保您拥有正确的索引,并确保定期分析和清理表应该会产生相当不错的结果。

即使 Postgres 的速度慢了一点,在某些情况下,我个人认为它提供的功能大大超过了轻微的性能损失。

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

于 2008-11-22T08:38:29.977 回答
3

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

于 2008-11-22T08:41:06.227 回答
0

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

于 2008-11-22T08:31:30.193 回答