技术开发 频道

MySQL数据库存储引擎和分支现状

  【MySQL分支介绍】

  [ MariaDB 数据库]

  MariaDB 是一个采用 Maria 存储引擎的 MySQL 分支版本,是由原来 MySQL 的作者 Michael Widenius (Monty) 创办的Monty Program Ab公司所开发的免费开源的数据库服务器。基本上 MariaDB 的历史跟我上面讲的 Maria 存储引擎历史一样。MariaDB的设计目标就是用来取代 MySQL Server。Monty是开源数据库联盟(Open Database Alliance)的发起者,所以 MariaDB 也是开源数据库联盟的成员。

  MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB引擎来替换InnoDB,MariaDB的存储引擎还包括了 PrimeBase XT (PBXT) 和 FederatedX 存储引擎,MariaDB基于GPL 2.0发布。

  Monty Widenius提供了MySQL的分支MariaDB候选版本。MariaDB 5.1完全兼容MySQL 5.1,这个版本早在2008年11月就发布了,增加了很多新的功能和若干个新的补丁程序。开发者称这个候选版本非常稳定。基本上 MySQL,MariaDB 解决了很多问题,例如“pool of threads”功能提供解决多数据连接问题。目前 MariaDB 发布的Release版本是 5.1.44,基本上应该是跟 MySQL 5.1 的版本兼容的。

  MariaDB 基本上名门之后,加上MySQL创始人Monty的实力和号召力,是作为MySQL一个非常好的替代品,前途发展无限,值得我们尝试使用。

  MariaDB中存储引擎介绍:

  Maria: http://askmonty.org/wiki/Maria

  XtraDB:http://www.percona.com/docs/wiki/percona-xtradb:start

  PBXT: http://www.primebase.org/

  FederatedX:https://launchpad.net/federatedx

  MariaDB下载:http://askmonty.org/wiki/MariaDB:Download

  MariaDB网站:http://askmonty.org

  [ Drizzle 数据库]

  Drizzle,是从MySQL衍生出来的一个数据库服务器,一个精简版的MySQL分支,Drizzle项目的宗旨是构建一个“更精练、更轻量、更快 速”的MySQL版本,它的扩展性和易用性与MySQL相当,但为了提高性能和扩展性,它从原来的核心系统里移除了部分功能。 Drizzle 也是开源数据库联盟(Open Database Alliance)成员。

  MySql的架构设计总监Brian Aker在O’Reilly开放源码大会(OSCON)上对Drizzle做了介绍。Drizzle是一个能为某些特定类别的应用提供支持的数据库项目(“what if” project)。Drizzle的设计目标:

  1. Web应用。

  2. 云计算组件。

  3. 没有业务逻辑的数据库(又名存储过程)。

  4. 多核架构。

  Drizzle,一个精简版的MySQL分支,在目前的MySQL代码基本之上,将存储过程、视图、触发器、查询缓存、PREPARE语句等等没什 么必要 的功能从代码中删掉,简化对数据类型和存储引擎的支持,并且进行大胆的重构。最终要实现的目的是将MySQL的代码大大简化,理顺MySQL的架构,改善 MySQL的代码质量,提高系统的稳定性和性能。将更适合 Web应用、云计算组件、没有业务逻辑的数据库(又名存储过程)、多核架构 等业务

  Drizzle的特征有:

  * 基于MySQL 6.0的源码树

  * 无附加库

  * 遵守POSIX

  * 微内核设计

  * 可插拔架构,适用于视图、存储过程、UDF、存储引擎等

  * 跨多个节点的Sharding技术

  * 智能代理

  * 多CPU/多核CPU

  * 优化的字段类型

  * 高效的内存使用

  * 没有内部ACL,使用LDAP/PAM

  * 没有数据库数据格式化

  * 整理有序的Make系统

  * 缺省存储引擎为InnoDB

  * 移除Windows兼容性

0
相关文章