数据库

 首页 > 数据库 > mariadb > 关于MariaDB数据库

关于MariaDB数据库

分享到:
【字体:
导读:
         摘要:《MySQLCrashCourse》(中文版《MySQL必知必会》)这本书的后续版本叫做《MariaDBCrashCourse》。为何改了个名字呢,这其中是有些典故的。MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支...

关于MariaDB数据库
《MySQL Crash Course》(中文版《MySQL必知必会》)这本书的后续版本叫做《MariaDB Crash Course》。为何改了个名字呢,这其中是有些典故的。
MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。
MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。
目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

在Oracle控制下的MySQL开发,有两个主要问题:
1. MySQL核心开发团队是封闭的,完全没有Oracle之外的成员参加。很多高手即使有心做贡献,也没办法做到。
2. MySQL新版本的发布速度,在Oracle收购Sun之后大为减缓。Widenius有一个ppt,用数据比较了收购之前和之后新版本的发布速度。有很多bugfix和新的feature,都没有及时加入到发布版本之中。
以上这两个问题,导致了各个大公司,都开发了自己定制的MySQL版本,包括Yahoo!/Facebook/Google/阿里巴巴+淘宝网等等。
MySQL是开源社区的资产,任何个人/组织都无权据为己有。为了依靠广大MySQL社区的力量来更快速的发展MySQL,另外开分支是必须的。
MariaDB默认的存储引擎是Aria,不是MyISAM。Aria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的Aria引擎。
ALTER TABLE tablename ENGINE=MARIA TRANSACTIONAL=1;

关于MariaDB数据库
分享到:
MySQL vs MariaDB vs percona的tpcc性能...
MySQL vs MariaDB vs percona的tpcc性能测试结果 一、简述 是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器。MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX ...
关于MariaDB数据库中的子查询优化
关于MariaDB数据库中的子查询优化 下面是一个图显示允许在SQL语言中所有类型的子查询和优化器来处理它们的策略 不着颜色的地区代表不同类型的子查询,例如: Subqueries that have form x IN (SELECT ...) Subqueries that are in the FROM clause .. and so forth 每个没有着色的区域的大小大致上对应于这种子查...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……