MySQL仍然是一个免费/开源数据库的好选择吗?

15

最近,我在所有的服务器项目中都使用MySQL来满足我的数据库需求。

但是,在Oracle收购MySQL之后,关于MySQL的未来似乎存在一些不确定性。

因此,我想知道是否应该继续使用我熟悉的MySQL,还是转向像PostgreSQL这样的其他数据库。你有什么想法吗?


2
我应该将这个设为社区 Wiki 吗? - luiscubal
5
我会说是的...对于这类问题,不会有一个明确的、非观点性的答案。 - Matt
Sun 公司并购了 Postgres,这是否意味着 Oracle 也拥有它? - John Gietzen
@John Gietzen 我不这么认为。Sun公司收购了MySQL。维基百科在PostgreSQL的文章中没有提到Sun公司收购PostgreSQL的任何信息,我认为这样的事情是值得注意的。事实上,同一篇文章声称Postgres“不受任何单一公司控制”。 - luiscubal
4
没有任何公司拥有Postgres数据库。Sun公司曾经一度雇佣了一些Postgres核心开发者,但是在Sun收购MySQL的时候,他们都离开了公司。 - Scott Bailey
显示剩余2条评论
6个回答

10

MySQL和PostgreSQL都是开源的DBMS,如果它们当前的维护者(企业或其他)感到无聊,独立方仍将继续开发它们。 MySQL已经有一些有趣的分支,例如Drizzle,如果Oracle选择让原始项目停滞不前(好吧,比Sun更多...),Drizzle可能会变得更加突出。

您应该根据项目的技术需求进行选择,而不是模糊的论断,即其中一个将会“获胜”。

(就个人而言,我认为具备两者的经验肯定是一个好主意。)


5
如果你正在寻找切换到PostgreSQL的理由,“Sunoracle收购MySQL”不是一个好理由。MySQL将在一段时间内存在。
来自 Oracle对... MySQL用户做出承诺

4. 承诺在GPL下将来增强MySQL。Oracle将继续增强MySQL并使后续版本的MySQL,包括版本6,可在GPL下使用。Oracle不会在未同时发布新的、增强版的MySQL社区版的GPL许可证下发布任何新的、增强版的MySQL企业版。Oracle将继续以无费的方式公开所有版本的MySQL Community Edition的源代码。

...

6. 增加MySQL研发支出。Oracle承诺为MySQL持续发展(GPL版本和商业版本)提供适当的资金支持。在接下来的三年中,Oracle将为MySQL全球业务部门的研发投入比交易结束前夕Sun所花费的最近财政年度(2,400万美元)更多的资金。

即使有这些,记住,它是GPL。如果Oracle做了什么很愚蠢的事情,最坏的情况是一个分支。

2
MySQL在Oracle收购SUN之前就已经陷入麻烦了,版本6.0的开发被取消,就像版本5.4一样。
版本5.1支持到今年年底2010-12-31,之后只有扩展支持可用,但需要付费。不再有社区补丁。版本5.5或5.6仍未发布,仍处于alpha和/或beta阶段。如果您可以不使用补丁,那就继续使用它,如果需要补丁但不想付钱,请转向其他数据库。
MariaDB(Monty的新产品)正在使用MySQL代码,他的最后一个补丁是在MySQL发布其补丁几个月后才发布的。MariaDB看起来并不太好,它希望与原始版本保持非常接近,并具有其依赖项。明年,MariaDB可能会因其对5.1版本的支持而陷入麻烦。
所有这些问题都是在Oracle介入之前就开始的。有很多理由离开MySQL,但(在我看来)Oracle并不是主要问题。 Oracle想要钱,他们的客户将会支付,这一点从一开始就非常清楚。

0

0
如果MySQL目前正常工作,那么没有理由切换,除非您需要其他关系型数据库管理系统中才有的功能。至于MySQL的未来,即使Oracle此刻彻底杀死它,GPL许可证确保MySQL的源代码将继续存在。可能因为商标而必须被称为其他名称(如MariaDB),但程序本身无法被消灭。

0
一方面,我不会太认真地对待 Oracle 继续开发 MySQL 的承诺。每当一家公司收购与自己竞争的产品时,他们都会发表声明称他们将无限期地全力支持它。但通常几年(或几个月)后,他们会悄悄地将该产品从市场上撤下,并为客户提供“升级路径”到他们自己的产品。让我赶紧补充一句,我并不声称我有关于 Oracle 或 MySQL 的任何内部消息。这只是一个普遍的观察。
话虽如此,如果当前版本的 MySQL 满足您的需求,那么即使 Oracle 永远不再进行任何更新,又有什么关系呢?有很多人在使用多年前的 MySQL 版本,从未费心升级到当前版本。我建议您继续使用 MySQL。如果 Oracle 的支持证明薄弱甚至不存在,并且在某些时候其他数据库产品正在添加您确实需要而 Oracle 没有提供的功能,则您可能有理由进行迁移。当然,可能会存在兼容性问题。但在这一点上,有一堆假设:如果 Oracle 不支持该产品怎么办?如果其他产品添加了有用的新功能怎么办?如果我的代码不兼容怎么办?如果火星人入侵怎么办?等等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接