如果MySQL出现问题,你用什么来替代它?

MySQL关系数据库作为数百万网站的后端,为数百万非internet数据处理应用程序提供了功能。2009年,当甲骨文收购Sun时,MySQL的所有权转移到了甲骨文手中,Sun在前一年收购了MySQL。从那时起,开发人员和IT经理就担心Oracle某天会停止对MySQL的支持,因为它与该公司利润丰厚的专有数据库产品相竞争。这种担忧或许是有道理的。8月,亚历克斯·威廉姆斯写在TechCrunchOracle在MySQL的最新版本中保留了测试用例。这一举动表明公司一直在努力进一步关闭开源软件,疏远MySQL开发者社区。”我们试图让甲骨文反驳这一指责,但多次发邮件和打电话都没有得到回应。这是否意味着是时候从MySQL转移到另一个开源数据库了?如果是,是哪个?

我们询问了一些数据库专家,他们认为MySQL用户应该怎么做。约翰·洛克商店的发展Freelock计算我们采访的许多专家中的一位建议是MariaDB。他说,MySQL AB的开发人员Monty Widenius(在Sun收购公司之前是MySQL AB的CTO)“有一个很好的团队。MariaDB是一个非常棒的MySQL替代品,性能得到了一些很好的提升,而且还在向前发展。如果我是MySQL的企业客户,我就会访问MariaDB并注册获得来自的支持蒙蒂的程序或者他们推荐的任何人。你将得到更好的技术支持,并可以接触到在过去几十年里开发了这个系统的开发人员,他们明白这个系统为什么会这样运行,而且收费可能比甲骨文要高。”

然而,Locke说,“如果你还没有建立在MySQL上,我会仔细看看Postgres,MongoDB,以及其他的选择。一种方法并不适合所有的人,你的需要也许更适合另一种完全不同的方法。”

Jesse Davis,数据连接提供商的研发总监DataDirect进展他也有类似的观点。MySQL是中小型网站最多产的选择之一,但如果我必须选择一个自由/开源软件,那就是PostgreSQL。它是一个功能齐全的RDBMS,易于设置,并且在功能上与主流商业数据库有许多相似之处。它有强大的分析能力,所以你可以运行你的网站,并把它插入到你最喜欢的商业分析软件包。”

Kaj Arno是麻省理工学院合作部副总裁SkySQL,提供MySQL服务和支持。Arno是最初MySQL团队的成员,他从历史的角度看待这个问题。“在MySQL AB时代,公司经常被问到这样的问题,‘当然,MySQL是好的,但是如果背后的小公司发生了什么事呢?我们的回答是,虽然MySQL AB有意向继续存在,GPL保护用户免受任何风险——这意味着社区可以在任何时候叉GPL产品应该MySQL AB破产或者是一个坏产品的管家。虽然当时对MySQL用户来说,迫在眉睫的风险并不是Oracle接管产品,但同样的安全网络在今天确实可以保护MySQL用户。任何关心Oracle对MySQL管理的影响的人也受到MariaDB存在的保护,它是一个可行的、插件兼容的MySQL替代品。它还增加了一些功能,使它成为许多安装的更好的选择,因为技术原因,甚至超越了供应商的政治原因。”

Dave Redfern是在线市场的高级软件开发人员Voices.com说:“MariaDB被设计成MySQL的替代。它的目标是与MySQL版本兼容二进制文件——换句话说,5.5 Maria提供了与MySQL 5.5相同的特性。它使用相同的客户端连接库,通常看起来和行为就像MySQL。另一个可能的选择,小雨从另一方面来说,美国的经济状况一直很糟糕哑音为了在更高的负载下提供更好的伸缩性和性能,删除了许多特性。它仍然可以使用相同的客户端连接,但这可能会随着时间而改变。基本上,如果您有一个现有的应用程序,最好是使用MariaDB或继续使用MySQL,看看Oracle接下来会做什么。如果你是从零开始,毛毛雨可能是一个选择,或者你可以考虑Postgres。”

软件开发承包商的总裁John Murdoch说,虽然我们采访的大多数数据库专家都建议MySQL用户不得不更换平台,转而使用另一种开源数据库风间隙数据有限公司他提出了不同的建议。数据库通常是应用程序的核心,代表了开发人员从其他地方引入项目的最大一段代码。拥有一个政治上正确的数据库可能是件好事,但您需要一个快速、高效、最重要的是极其可靠的数据库。Microsoft SQL Server Express 2008 R2就是这样,支持10GB的数据文件。对于一个小型商业网站,这将是我每次的选择。”

除了SQL Server的一个建议之外,我们请教了30多位数据库专家,他们的共识似乎是,如果你正在使用MySQL并且对它很满意,那么MariaSQL就是最好的选择。它是一个直接的MySQL分支,几乎不需要对其他软件进行任何更改。作为替代,MariaDB迁移远离MySQL,最简单的方法,因为它是蒙蒂Widenius的婴儿,和蒙蒂是MySQL的创始人只有辞去工作当甲骨文MySQL商标和版权的控制,你可以预期通过蒙蒂MariaDB支持的公司,蒙蒂的程序,成为一流的。

直接克隆MySQL有一个优势,因为几乎每个程序员和网页设计师都熟悉MySQL。如果你要为一个新项目选择一个数据库,我们的大多数专家建议使用PostgreSQL,它与MySQL非常相似,对于有MySQL经验的人来说并不需要花很长时间去学习。其他的吗?这取决于许多因素,包括您的技能水平和您确切的数据库需求。与我们交谈的专家经常引用NoSQL数据库,当您需要快速存储和检索大量数据,但不需要操作它或定义它与其他数据库条目的关系时,NoSQL数据库比关系SQL数据库更快更容易使用。

本文中提到的每个数据库都有其优缺点,而且每个组织的数据库需求也不同,因此不可能提出“一刀切”的建议。这里的重点不是推荐一种数据库而不是另一种,而是指出大量可靠、受良好支持的数据库可以作为Oracle的MySQL的可行替代品。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2012Raybet2

工资调查:结果在