Answers:
致将来的读者请注意:以下文本的最后编辑时间为2008年8月。截止本次编辑将近11年前。软件的版本可能会迅速变化,因此,在根据以下建议选择DBMS之前,请进行一些研究以查看其是否仍然正确。在下面检查新的答案。
更好?
Web主机通常提供MySQL。
PostgreSQL是更成熟的产品。
显然,根据此网页,当并发访问级别低且读取多于写入时,MySQL速度很快。另一方面,随着负载和写入/读取比的增加,它的可伸缩性较低。PostgreSQL在低并发级别时相对较慢,但是在增加负载级别时可以很好地进行扩展,同时在并发访问之间提供足够的隔离度,以避免在高写入/读取比率时降低速度。它继续链接到许多性能比较,因为这些因素对条件非常敏感。
因此,如果您的决定因素是“ 哪个更快? ”,那么答案是“这取决于。 如果真的很重要,请针对两者测试您的应用程序。 ”而且,如果您真的很在意,您会得到两个DBA(一个专门研究DBA。在每个数据库中),让他们从数据库中调出废话,然后选择。好的 DBA 多么昂贵,这令人惊讶。和他们是值得每一分钱。
当它重要时。
它可能不会,所以只需选择您喜欢的声音的任何数据库并进行选择即可;可以使用更多的RAM和CPU,更合适的数据库设计以及更聪明的存储过程技巧等来获得更好的性能-相对于烦恼挑选MySQL或PostgreSQL而言,对于random-site-X而言,所有这些更便宜,更容易,以及从昂贵的DBA中进行专家调优。
count
回不去了。轶事的复数形式不是数据。 他说:
MySQL是我职业生涯中唯一针对数据完整性问题进行编程的数据库,您在数据库中执行查询并得到无意义的答案,这是不正确的。
他还说:
这只是一个轶事。实际上,这是令我沮丧的一件事,关于博客或整个Internet。[...]有一种将轶事变成事实的怪异趋势,而实际上,作为一个博客作者,我对此感到有点内
尽管有些过时了,但值得阅读MySQL Gotchas页面。据我所知,这里列出的许多项目仍然是真实的。
我使用PostgreSQL。
我都广泛使用。我对特定项目的选择归结为:
通过特制的酱汁我的意思是一样的东西:
如果您正在编写一个可能在不同服务器上大量分发的应用程序,则由于可移植性,MySQL比PostgreSQL具有很大的分量。PostgreSQL很难在不令人满意的Web主机上找到,尽管有一些。在大多数方面,PostgreSQL比MySQL慢,特别是在最终进行微调时。总而言之,我想给PostgreSQL一个短时间的机会,那样您就不会完全避免它,然后做出判断。
MySQL是一个 关系数据库管理系统,而PostgreSQL是对象关系数据库管理系统。PostgreSQL非常适合C ++或Java开发人员,因为它使我们可以更好地控制查询的编写方式。ORDBMS还为我们提供了对象和用户定义类型。SQL查询本身比MySQL更接近ISO标准。
您需要ORDBMS还是RDBMS?那会更好地回答您的问题。