Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL仍然是免费/开源数据库的好选择吗?_Mysql_Database_Postgresql - Fatal编程技术网

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

MySQL仍然是免费/开源数据库的好选择吗?,mysql,database,postgresql,Mysql,Database,Postgresql,直到最近,我还在所有服务器项目中使用MySQL满足所有数据库需求 然而,在Oracle出现并购买MySQL之后,MySQL的未来似乎存在一些不确定性 所以我一直在想,是应该坚持使用MySQL(我非常熟悉),还是应该改用PostgreSQL之类的工具。有什么想法吗?Sybase也发生了类似的事情,这似乎是一个相当平稳的过渡。当然情况不一样,但它们是相似的 Oracle声称MySQL将在未来一段时间内出现,这是值得的 MySQL和PostgreSQL都是开源DBMS,如果当前的维护人员(公司

直到最近,我还在所有服务器项目中使用MySQL满足所有数据库需求

然而,在Oracle出现并购买MySQL之后,MySQL的未来似乎存在一些不确定性


所以我一直在想,是应该坚持使用MySQL(我非常熟悉),还是应该改用PostgreSQL之类的工具。有什么想法吗?

Sybase也发生了类似的事情,这似乎是一个相当平稳的过渡。当然情况不一样,但它们是相似的

Oracle声称MySQL将在未来一段时间内出现,这是值得的


MySQL和PostgreSQL都是开源DBMS,如果当前的维护人员(公司或其他)感到厌烦,它们将继续由独立的各方开发。MySQL已经有了一些有趣的分支,例如,如果Oracle选择让原始项目停滞不前(好吧,比Sun做的更多…),它们可能会变得更加突出

你应该根据你的项目的技术需求来选择,而不是一个或另一个会“赢”的模糊论据


(就我个人而言,我绝对认为两者都有经验是个好主意。)

如果你想找一个理由转向postgres,“Sunoracle购买了MySQL”不是一个好理由。MySQL将会存在一段时间

发件人:

4.承诺未来在GPL下增强MySQL。Oracle将继续增强MySQL,并在GPL下提供MySQL的后续版本,包括版本6。Oracle不会发布MySQL Enterprise Edition的任何新的增强版,除非同时发布一个根据GPL许可的MySQL Community Edition的新的增强版。Oracle将继续免费公开MySQL社区版所有版本的源代码

六,。增加MySQL研发支出。Oracle承诺为MySQL的持续开发(GPL版本和商业版本)提供适当的资金。在未来三年中,甲骨文在MySQL全球业务部门的研发(R&D)支出将超过Sun在交易结束前的最近一个财年(2400万美元)的支出


即使这样,记住,这是GPL。如果Oracle真的做了一些愚蠢的事情,最坏的情况是使用fork。

如果MySQL现在运行良好,那么就没有理由切换,除非您需要一个只在其他RDMB中可用的功能。至于MySQL的未来,即使甲骨文在此时此刻要彻底杀死它,GPL许可证也保证了MySQL的源代码将继续存在。由于商标的原因,可能不得不被称为其他名称(如MariaDB),但程序本身不能被终止。

一方面,我不会太认真地对待Oracle继续开发MySQL的承诺。任何时候,当一家公司购买了一种与他们自己的产品竞争的产品时,他们都会声明他们将完全支持它。但通常几年(或几个月)后,他们会悄悄地将产品从市场中撤出,并为客户提供一条自己产品的“升级路径”。让我赶紧补充一点,我并不声称自己对Oracle或MySQL有任何内幕消息。这只是一般性的观察


这就是说,如果MySQL的当前版本满足您的需要,那么如果Oracle从未进行任何进一步的更新呢?有很多人使用的MySQL版本已经有很多年了,他们从来没有费心升级到当前版本。我想说的是继续使用MySQL。如果Oracle的支持很弱,甚至不存在,并且在某个时候,其他数据库产品正在添加您真正可以使用但Oracle没有提供的功能,那么您可能有理由迁移。当然,可能存在兼容性问题。但在这一点上有一堆假设:如果Oracle不支持该产品怎么办?如果在其他产品中添加了有用的新功能,该怎么办?如果我的代码不兼容怎么办?如果火星人入侵呢?etc

在Oracle收购SUN之前,MySQL已经陷入困境,6.0版的开发被取消,就像5.4版一样

版本5.1将一直支持到今年年底,此后,只有扩展支持可用,但您必须为此付费。没有更多的社区补丁。版本5.5或5.6仍然不是GA,仍然是alpha和/或beta。如果你没有补丁也能活下去,那就继续吧。如果你想要补丁但不想要账单,那就转到另一个数据库

MariaDB(Monty的新产品)正在使用MySQL代码,他最后的补丁是在MySQL发布补丁几个月后发布的。MariaDB看起来不太好,它希望与原始版本保持非常接近,并且具有依赖性。MariaDB明年可能会遇到麻烦,因为它支持5.1版本


所有这些问题都是在甲骨文介入之前开始的。离开MySQL的原因很多,但(imho)Oracle并不是主要问题。甲骨文想要钱,而他们的客户要付钱,这一点从一开始就非常清楚。

我应该把它变成一个社区维基吗?我会说是的。。。这类问题不会有明确的、非意见性的答案。SUN没有购买Postgres吗?这不意味着甲骨文也拥有它吗?@John Gietzen我不这么认为。Sun购买了MySQL。维基百科在PostgreSQL文章中没有提到Sun购买PostgreSQL的任何内容,我认为类似的事情值得注意。事实上,同一篇文章声称Postgres“不受任何一家公司的控制”。不,没有一家公司拥有Postgres。Sun确实有一些Postgres的核心开发人员,但在Sun收购MySQL时,他们都离开了。