超越MySQL的流行数据库分支的知识摘要
简介MySQL是历史上最受欢迎的免费开源程序之一,它是数千个网站的骨干数据库,可以作为互联网10年来指数增长的有力证明。(Linux(R))。
所以,如果MySQL真的这么重要,为什么会有越来越多的高端衍生产品MySQL的核心产品,这是因为MySQL是一个免费的开放源代码的应用程序,因此开发人员总是可以获得代码,并修改代码按照自己的想法,然后分发代码。在很长一段时间时间,没有可信的MySQL分支在开发商自身的生产环境。然而,这种情况很快就改变了。有几个分支,引起了很多人的注意。
本文将讨论关注三流行的MySQL分支:小雨,MariaDB,和Percona Server(包括XtraDB引擎)。本文将简要介绍每个分支及其目标的原因,以及他们是否可以用在自己的生产环境。在文章的结尾,你应该能够回答这些MySQL分支产品是我一个很好的解决问题的环境。
为什么我们要分支
为什么要分到MySQL是一个非常合理的问题。成千上万的网站依靠MySQL,对许多人来说这似乎是一个很好的解决方案。但通常的情况是,很多人都不一定适合每个人。这促使一些开发商开发更好的解决方案,根据他们的需要,还有什么可以比一个很好的解决了一个完美的解决方案。
在这里,我们将介绍这些分支的细节变化更多。有些部门认为,MySQL已经变得太臃肿,提供的功能,许多用户不感兴趣的,牺牲性能的简单。如果在一个更精简的4特别满意的MySQL的人,为什么MySQL添加额外的复杂性5分,MySQL分公司更应该更加容易和有效,从而提供较少的功能,但这将使这些功能非常迅速发挥作用,记住,在这种情况下,目标受众,目标受众是网站的高可用性。
其他分支,MySQL不提供足够的新功能,或是速度太慢,添加新的功能。他们可能认为MySQL却没有跟上高可用性网站的目标市场的开发,运行在多核处理器和大内存,熟悉MySQL的人都知道,MySQL提供了两种存储引擎:MyISAM和InnoDB。这个分支认为,两个存储引擎没有提供他们所需要的,所以他们创造了一个新的存储引擎,它的目标是非常合适的。
此外,一些分支的最高目标是成为MySQL的替代产品。在这些产品中,您可以轻松地访问它们的分支而不更改任何代码。该分支使用与MySQL相同的代码和接口,因此使转换非常容易。然而,另一个分支声称它与MySQL不兼容,需要更改代码。每个分支的成熟度不同。一些分支声称他们已经准备好投入生产,而另一些则声称它们远远没有达到最高的目标。
最后,还不知道会发展下MySQL甲骨文。甲骨文收购太阳买了MySQL和Oracle控制MySQL产品本身和领导发展社区开发新产品。由于Oracle已经有了一个商业数据库,人们担心他们可能没有足够的资源来保持MySQL的领先。因此,许多分支也是这些潜在的问题的结果。他们担心MySQL作为一个领先的免费开源数据库,提供的功能太少,发布周期太慢,支持成本更高。
XtraDB
XtraDB是一个独立的产品,但它仍然被认为是一支mysql.xtradb实际上是MySQL存储引擎的基础database.xtradb被认为是一个额外的标准MyISAM和InnoDB存储引擎,它已经成为了mysql.mysql 4部分和5安装每个表与默认的MyISAM存储engine.innodb也是一个相对较新的存储引擎选择。当建立数据库,数据库管理员和开发人员可以基于每个表的存储引擎类型。两个存储引擎的主要区别是,MyISAM不提供事务支持,而InnoDB提供事务支持。其他的差异是许多细微的性能差异。与MyISAM相比,InnoDB提供了许多细微的性能提升,并提供更高的可靠性和安全性在处理潜在的数据丢失。看来会是未来改善的更合适的存储引擎。因此,从5.5版本,MySQL已经改变了默认的存储引擎从MyISAM到InnoDB。
基于这些优点,InnoDB存储引擎本身分裂出来的一个分支,一个更新的存储引擎叫XtraDB。存储引擎是新的吗它是由Percona 3年前首次发布,所以这是比较新的。它是专为现代高可用性网站现代服务器上运行。它被设计为运行在多个服务器和十几个或更多核心和大内存(32 GB以上)。任何公司都可以从服务器管理公司购买这些类型的服务器,所以数据库的设计应充分利用这些服务器。
XtraDB分支还有另一个目标,那就是,InnoDB存储引擎的简单替代,这样用户可以很容易地在不改变任何现有的应用code.xtradb必须能够向后兼容InnoDB提供的所有新功能和改进,他们希望增加他们的存储引擎开关。他们实现这一目标。
XtraDB有多快性能测试表明,我发现与内置的MySQL 5.1 InnoDB引擎相比,它可以处理2.7次交易,每分钟速度显然是一个不可忽视的因素,尤其是在考虑替代产品。
Percona
与内置的MySQL存储引擎相比,XtraDB提供了一些大的改进,但它不是一个独立的产品,也可以很容易地放置在现有的MySQL安装。因此,如果你想使用这个新的发动机,必须使用的产品,它提供了。
Percona Server是一个产品,由领先的MySQL咨询公司Percona的释放。Percona Server是一个独立的数据库产品,为用户提供了更换安装MySQL和变化为Percona Server产品的能力。通过这样做,你可以使用XtraDB存储引擎。Percona Server声称它是MySQL完全兼容,因此在理论上,你不需要改变软件中的任何代码。这真是一个很大的优势,那就是你的控制质量好当你寻找快速的性能改进。因此,一个使用Percona Server的原因是使用XtraDB引擎来减少代码的变化尽可能多的。
此外,他们的XtraDB存储引擎的原作者。Percona用此代码作为开源代码,这样你就可以在其他产品中找到它,但引擎的原创者是同一个人写下的那些产品,所以你可以使用这个信息,你喜欢。
以下是由Percona Server的声明,这是从他们自己的网站:
可伸缩性:处理更多事务;扩展功能强大的服务器
性能:使用XtraDB Percona Server非常快
可靠性:避免损坏,提供安全故障(崩溃保险)副本。
管理:在线备份,导入/导出联机表单
诊断:高级分析和检测
可变页面大小的弹性,缓冲池管理团队提高Percona的Percona Server的最后一条语句是最接近官方的MySQL企业版发布的Oracle,并因此改变了一大批核心MySQL代码的其他分支的区别,Percona Server的一个缺点是他们自己管理自己代码,不接受外部开发人员的贡献,以这种方式,以确保他们的产品中所包含的功能控制。
MariaDB
另一个产品提供XtraDB存储引擎是MariaDB产品。它是Percona的产品非常类似,但提供了更多的底层代码的变化,试图提供比标准mysql.mariadb更多性能的改善直接使用XtraDB引擎从Percona的,因为它们使用相同的引擎,因此在存储引擎每个时间无显著性差异。
此外,MariaDB提供了一种通过MySQL,是提供标准的存储引擎,MyISAM和InnoDB。事实上,它可以看作是一系列扩展的MySQL,它不仅提供了所有的功能由MySQL提供的,而且还提供了其他functions.mariadb还声称是替代MySQL,所以当你从MySQL到MariaDB,你可以安装它不改变任何基本代码。
最后也是最重要的一点是,MariaDB的主要创造者是Monty Widenius和MySQL最初的创造者。蒙蒂已成立了一个公司叫做蒙蒂程序管理MariaDB的发展,采用开发人员编写和改进MariaDB产品。这是一件好事,也是一件坏事:对有利的一面是,他们是出色的玛丽亚功能和bug修复,但该公司不以盈利为目的,而是通过驱动,它可以是一个问题,因为没有利润不可能永远持续下去。
下蒙蒙细雨
本文介绍的最后一个产品是毛毛雨。不像先前推出的产品,小雨是非常不同的从MySQL甚至声称,他们是不可替代的MySQL。他们希望MySQL做一些重大的改变,并且想要提供解决高可用性问题的一个很好的解决方案,即使这意味着改变所有方面的MySQL,我们都习惯了。
在公司的FAQ页面,阅读问题时,人们会发现小雨进一步强调了其基本目标。他们不满意的MySQL代码的一些变化的MySQL 4.1版本后,声称许多开发商不愿意花额外的钱。他们承认,他们的产品和SQL关系数据库甚至是不相容的。这真的是从MySQL完全不同。
就是这样一个大的变化与MySQL的习惯,为什么我们要考虑产品的准确,和上面的原因是一样的,小雨是一个MySQL引擎的重大修改,它清除了一些性能差和不必要的功能,将大量的代码重写,优化,甚至使用从C C++语言,以获得所需的代码。此外,细雨并未结束修改,产品的目标市场是在设计时必须考虑的,其中有很多内容,运行Linux的64位机器多核服务器,云计算中使用的服务器,服务器托管网站每一分钟,收到成千上万的点击服务器。这是一个相当特殊的市场。它太具体请记住,这些类型的公司正在投资于他们的数据库。如果他们可以安装毛毛雨而不是MySQL,他们的服务器成本将减少一半,这样可以节省很多钱。
嗯,并不是每个人都应该使用毛毛雨之类的,因为小雨一再指出它与MySQL不兼容,因此,如果你在使用MySQL平台,你需要重写很多代码来让你的环境下的毛毛雨工作正常。
虽然需要更多的工作来让它运行,它不是快速和易于使用的Percona或MariaDB。我介绍小雨,因为,虽然它可能不是你目前的选择,它可能是一些人几年后的一个选择。因为这篇文章的目的是为了提高你在未来使用的工具的理解,这是一个向你介绍这个产品的好机会。许多领先的数据库专家认为,小雨将在未来5年内高可用性数据库的安装选择。
小雨是一个完全开源的产品,公开接受开发商的贡献。它没有支持其发展为MariaDB做的公司,也没有大量的外部开发者为其做为Percona。细雨有一个良好的成长空间,提供了一些新的功能,但它可能需要重写大部分的MySQL代码。
对比图
下面是本文介绍的三个MySQL分支产品的概述。
产品
价格
目标
主要功能
能否投入生产
Percona Server
免费
包装和其他分析工具提供的XtraDB存储引擎
XtraDB
对
MariaDB
免费
扩展MySQL包括XtraDB等性能的改进
XtraDB
对
下蒙蒙细雨
免费
提供比MySQL更强大的可伸缩性和性能改进
高可用性
对
结语
本文介绍了MySQL产品的三个新分支机构解决一些他们遇到使用MySQL的问题。这三个分支是免费的开源产品,在使用时,你需要权衡自己的优点和缺点的基础上的能力,MySQL提供了。我相信,大多数人读这篇文章,MySQL将还可以根据数据库的需要的第一选择。我怀疑这篇文章的大多数读者都拥有1000000点击率每小时的主人。我想再次强调的是,MySQL仍然是一个非常好的产品,一个数据库,用很合适。
然而,对于那些谁相信他们的网站需要更多的可用性、可伸缩性和性能比MySQL可以提供任何产品,这3种产品可能会提供您所需要的解决方案。进一步说,如果你认为你的网站会成为一个网站可以赚取了大量的利润,你可以考虑使用一个三产品解决之前出现的问题。
最后,这些MySQL分支的根本原因是,一些创作者想改变MySQL的一些基本功能,因为他们不能等待MySQL做自己的工作。此外,Oracle的地位威胁到MySQL的未来,很多开发商,包括MySQL的原开发商,担心的产品的未来。他们也担心Oracle是否会把精力投入到保持该产品的主要数据库的地位上,在我看来,这些担心是合理的,所以当我们走向未来时,我们应该记住这些产品。