三个流行MySQL分支的对比.pdfVIP

  • 3
  • 0
  • 约5.38千字
  • 约 5页
  • 2017-08-22 发布于河北
  • 举报
三个流行MySQL分支的对比.pdf

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

文档评论(0)

1亿VIP精品文档

相关文档