什么是最好的DBMS工作?

时间:2009-09-03 14:00:26

标签: mysql postgresql database

刚开始讨论使用PostgreSQL而不是MySQL的优点,反之亦然。有没有任何实际经验有合理的理由使用其中一个?

有些人说Postgre的安全性更好,而MySQL的功能更丰富......我不知道该怎么做。

9 个答案:

答案 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是一个不错的选择。