我的Django项目将由一个包含数十万个条目的大型数据库支持,并且需要支持搜索(我最终可能会使用djangosearch或类似的项目)。
哪个数据库后端最适合我的项目?为什么?你能推荐一些好的资源供你进一步阅读吗?
发布于 2009-02-25 10:59:58
选择你更熟悉的那个。MySQL与PostgreSQL是一场无休止的战争。这两个引擎都是优秀的数据库引擎,并且都被主要网站使用。这在实践中真的没什么关系。
发布于 2011-05-08 18:11:18
即使Postgresql看起来更好,我发现它在Django上也有一些性能问题:
Postgresql是用来处理“长连接”(连接池、持久连接等)的。
MySQL是用来处理“短连接”的(连接、查询、断开连接、has some performances issues with a lot of open connections)
问题是Django不支持连接池或持久连接,它必须在每次视图调用时连接/断开数据库。
它可以与Postgresql一起工作,但连接到Postgresql的成本要比连接到MySQL数据库多得多(在Postgresql上,每个连接都有自己的进程,这比在MySQL中弹出一个新线程要慢得多)。
然后,您将获得一些在某些情况下非常有用的功能,如查询缓存。(但你失去了PostgreSQL出色的文本搜索功能)
发布于 2012-06-05 18:28:00
当在django-south迁移失败时,开发人员建议您不要使用MySQL:
! The South developers regret this has happened, and would
! like to gently persuade you to consider a slightly
! easier-to-deal-with DBMS (one that supports DDL transactions)
https://stackoverflow.com/questions/585549
复制相似问题