MySQL对PostgreSQL?我应该为Django项目选择哪一个?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

我的Django项目将得到一个包含几十万个条目的大型数据库的支持,并且需要支持搜索(我可能最终会使用djangosearch或类似的项目)。

哪个数据库后端最适合我的项目,为什么?你能推荐什么好的资源供你进一步阅读吗?

提问于
用户回答回答于

作为最近将一个项目从MySQL切换到PostgreSQL的人,我并不后悔。

从Django的角度来看,主要的区别是PostgreSQL中更严格的约束检查,这是一件好事,而且手工模式更改(也称为迁移)也比较繁琐。

可能有大约6个Django数据库迁移应用程序,而且至少有一个不支持PostgreSQL。不过,我并不认为这是一个缺点,因为可以使用其他的一个或手动执行(这正是我喜欢的ATM)。

用户回答回答于

无论有什么价值,Django的创建者推荐PostgreSQL。

如果不依赖于任何遗留系统,并且可以自由地选择数据库后端,我们建议使用PostgreSQL,它在成本、功能、速度和稳定性之间保持了很好的平衡。Django指南,p.15)

扫码关注云+社区