我正在使用Python(Django)开发Web应用程序,并且想知道在进行生产部署时MySQL还是PostgreSQL更合适。
我想知道有人是否有这样的问题。此外,在性能方面可以轻松调整的内容吗?
致将来的读者注意: 以下文本的最后编辑时间为2008年8月。截止本次编辑将近11年前。软件的版本可能会迅速变化,因此,在根据以下建议选择DBMS之前,请进行一些研究以查看其是否仍然正确。在下面检查新的答案。
更好?
Web主机通常提供MySQL。
PostgreSQL是更成熟的产品。
有此讨论解决您的“更好”的问题
显然,根据此网页,当并发访问级别低且读取多于写入时,MySQL速度很快。另一方面,随着负载和写入/读取比的增加,它的可伸缩性较低。PostgreSQL在低并发级别时相对较慢,但是在增加负载级别时可以很好地进行扩展,同时在并发访问之间提供足够的隔离度,以避免在高写入/读取比率时降低速度。它继续链接到许多性能比较,因为这些因素对条件非常敏感。
因此,如果您的决定因素是“ 哪个更快? ”那么答案是“这取决于。 如果真的很重要,请针对这两者测试您的应用程序。 ”而且,如果您真的很在意,您会得到两个DBA(一个专门负责DBA。在每个数据库中),让他们从数据库中调出废话,然后选择。 好的 DBA 多么昂贵,这令人惊讶。和 他们是值得每一分钱 。
当它重要时。
它可能不会,所以只要选择您喜欢的声音的任何数据库并进行选择即可;可以通过更多的RAM和CPU,更合适的数据库设计以及巧妙的存储过程技巧等来获得更好的性能- 对于所有随机网站X而言,这比苦恼MySQL或PostgreSQL更便宜和更容易,并通过昂贵的DBA进行专业调优。
乔尔还在那个播客中说,评论会再次引起他的注意,因为人们会说MySQL只是一堆烂话-乔尔无法count回头。轶事的复数形式不是数据。 他说:
count
MySQL是我职业生涯中唯一针对数据完整性问题进行编程的数据库,您在数据库中执行查询并得到无意义的答案,这是不正确的。
他还说:
这只是一个轶事。实际上,这是令我沮丧的一件事,关于博客或整个Internet。[…]有一种将轶事变成事实的怪异趋势,而实际上,作为一个博客作者,我对此感到有点内