python – 哪些数据库引擎可供Django应用选择?

我是Django的新手,只在Django中使用sqlite3作为数据库引擎。现在我正在开发的一个应用程序变得越来越大,无论是模型的复杂性还是请求/秒。

Django支持的数据库引擎在性能方面比较如何?任何使用任何陷阱的任何陷阱?最后但并非最不重要的是,一旦使用过一段时间后,切换到另一台引擎是多么容易?谢谢!

如果要使用关系数据库,Django社区中最流行的似乎是PostgreSQL。这是我个人的最爱。但是,MongoDB似乎在Python / Django社区也很受欢迎(我从来没有做过这个项目)。 MySQL也有很多成功的项目。但是,我个人更喜欢PostgreSQL 9.0或9.1。希望这可以帮助。

编辑:我没有做这个工作的伟大的这个职位。只是想添加一些更多的注意事项。

对于绝大多数网站,MySQL或PostgreSQL都可以正常工作。两者都有自己的优缺点。我建议你谷歌“MySQL与PostgreSQL”有很多命中这个搜索(当时写这个,我超过了3,000,000)。以下是进行评估的几个提示。

>强烈偏爱最近的文章。尝试确保您将MySQL 5.5与PostgreSQL 9.0或9.1进行比较。
> MySQL让你选择你的存储引擎。海事组织,苹果与苹果的关系比较是InnoDB到Postgres。
>请记住,您可能不需要InnoDB或Postgres的所有功能。您还应该查看其他一些存储引擎。

此外,如果您计划在系统中使用任何触发器,那么与MySQL和InnoDB相关的几个真正令人讨厌的错误与ACID兼容。这是the first one,这里是another one.你可能不需要这个功能,只要知道它。

最后一件事情可能会对您产生影响,即使用PostgreSQL,您可以使用Python编写数据库函数。这是一个link to the docs

翻译自:https://stackoverflow.com/questions/9540154/which-database-engine-to-choose-for-django-app

转载注明原文:python – 哪些数据库引擎可供Django应用选择?