刚开始讨论使用PostgreSQL而不是MySQL的优点,反之亦然。有没有任何实际经验有合理的理由使用其中一个?
有些人说Postgre的安全性更好,而MySQL的功能更丰富......我不知道该怎么做。
答案 0 :(得分:5)
问题不是哪个更好,但哪个更适合你想要的特定用途。
如果您不需要事务一致性,mySQL可能会提供更好的性能。如果你这样做,PostgreS会更快。如果你需要空间搜索,PostgreS。表格大于2GB,PostgreS。位图索引,PostgreS。 INTERS,INTERgreS。
......这可能会让人感到恶心。然后我们回到'最佳'的问题,这假设mySQL或PostgreS是唯一的两个选项。有时,SQLite是最好的。或Oracle。甚至是一些不是RDBMS的存储引擎。
(并且请注意,我说'可能'会提供更好的表现 - 只是因为一个人通常更快并不意味着它会更快地强调它的方式)
答案 1 :(得分:1)
这也取决于你的观点......
如果您是雇主,您需要确保最高的采用率,以便找到可以使用它的开发人员。
如果您是开发人员,功能,文档和社区非常重要。
如果您是架构师,安全性,功能和可扩展性非常重要。
如果您是最终用户。你不在乎!
答案 2 :(得分:1)
看一下this注意它来自Postgresql.org但是
答案 3 :(得分:1)
简单的答案是postgres对于功能和安全性都更好。
然而,MySQL更受欢迎,因此更有可能被随机应用程序直接支持,尤其是Web应用程序。 MySQL也声称速度更快(可能因为它的功能较少)。
有数以千计的网页致力于这个话题。
答案 4 :(得分:1)
这不是真正的第一手知识,但是......
据我所知,速度:
MySQL的MyISAM比PostgreSQL更快
PostgreSQL比MySQL的InnoDB更快
(请注意,我从未使用过PostgreSQL,只使用过MySQL)
答案 5 :(得分:1)
我已经使用了两个甚至从MySQL迁移到PostgreSQL的项目,根据我的经验,PostgreSQL是更好的选择。对于我的应用程序来说,它与MySQL的速度至少相当,并提供了MySQL中没有的所需功能。话虽如此,如果MySQL满足您的需求,它是一个很好的小dbms,像其他dbms一样继续改进。
答案 6 :(得分:1)
可以在这里写一个新的答案,但有很多现有的答案很难找到动机:
答案 7 :(得分:0)
如果您使用DBMS用于没有交易需求的网站 - 您可以选择MySQL和MyISAM引擎。 如果你正在开发更多的工业软件 - 那么PostgreSQL。 PostgreSQL的惊人功能是用不同语言编写存储过程,而不仅仅是PL / PgSQL。可以有C,Python,PERL ......你想要的任何语言处理程序。
答案 8 :(得分:0)
Oracle 9i服务器是非常强大的RDBMS, 为了学习如何使用RDBMS,我认为PostgreSQL是一个不错的选择。