Drizzle、MariaDB和Percona Server_超越MySQL:三

导读:尽管MySQL是最受欢迎的程序之一 , 但是许多开发人员认为有必要将其拆分成其他项目 , 并且每个分支项目都有自己的专长 。该 需求以及对核心产品增长缓慢的担忧 , 导致出现了许多开发人员感兴趣的子项目和分支 。本文将讨论受人们关注的三个流行MySQL分 支:、和 (包括引擎) 。文中简要介绍每个分支出现的原因及其目标 , 以及是否可在您自己的生产环境中使用它们 。
文章内容如下:
简介
MySQL是历史上最受欢迎的免费开源程序之一 。它是成千上万个网站的数据库骨干 , 并且可以将它(和Linux)作为过去10年里呈指数级增长的一个有力证明 。
那么 , 如果MySQL真的这么重要 , 为什么还会出现越来越多的核心MySQ产品的高端衍生产品?这是因为MySQL是免费的开源应用程序 , 所以开发 人员总是可以获得其代码 , 并按照自己的想法修改代码 , 然后再自行分发代码 。在很长的一段时间里 , 在开发人员自己的生产环境中 , 没有任何值得信任的 MySQL分支 。但是 , 这种情况很快就发生了改变 。有几个分支引起了许多人的关注 。
为什么要进行分支?
为什么需要对MySQL进行分支?这是一个非常合理的问题 。成千上万的网站依赖于MySQL , 并且对许多人来说 , 它似乎是一个很好的解决方案 。但 是 , 通常就是这样 , 适合许多人并不一定适合所有人 。这促使一些开发人员想要根据自己的需要开发出更好的解决方案 。还有什么能比将良好的解决方案转换为完美 的解决方案更好的呢? 。
下面我们将介绍这些分支寻求改变的更多细节 。一些分支认为MySQL变得太臃肿了 , 提供了许多用户永远不会感兴趣的功能 , 牺牲了性能的简单性 。如果 人们对更精简的MySQL 4特别满意 , 那么为什么还要在MySQL 5中添加额外的复杂性呢?对于此分支来说 , 更好的MySQL分支应该更简单、更快捷 , 因此提供的功能也较少 , 但这样会使这些功能极其迅速地发挥作用 , 并且 牢记目标受众 , 在本例中 , 目标受众是高可用性网站 。
对于其他分支来说 , MySQL并没有提供足够多的新功能 , 或者是添加新功能的速度太慢了 。他们可能认为MySQL没有跟上高可用性网站的目标市场的 发展形势 , 这些网站运行于具有大量内存的多核处理器之上 。正如熟悉MySQL的人所知道的那样 , MySQL提供了两种存储引擎:和。这一分支认为这两种存储引擎都没有提供他们所需的内容 , 因此他们创建了一种非常适合其目标的新存储引擎 。
此外 , 一些分支的最高目标是成为MySQL的替代产品 , 在这些产品中 , 您可以轻松地访问它们的分支 , 无需更改任何代码 。该分支使用与MySQL相同 的代码和界面 , 因此使过渡变得非常容易 。但是 , 另一个分支声称它与MySQL不兼容 , 需要更改代码 。每个分支的成熟度各不相同 , 一些分支声称已经准备就绪 可以投入生产 , 而另外一些则声称目前自己还远达不到这一最高目标 。
最后 , 关于MySQL在下将如何发展仍不太确定 。收购了Sun , 也收购了MySQL , 现在控制MySQL产品 本身 , 并领导开发社区开发新的成品 。由于已经有了一个商业数据库 , 因此人们担心他们可能没有足够的资源来使MySQL保持其领先地位 。因此 ,  许多分支也是这些潜在担心所产生的结果 , 他们担心MySQL作为领先的免费开源数据库提供的功能可能太少、发布周期太慢并且支持费用更昂贵 。