热门排行
简介
MariaDB是一个MySQL的替代数据库。MariaDB努力成为数据库专业人士寻找一个强大的,可扩展的,可靠的SQL服务器的合乎逻辑的选择。要做到这一点,MariaDB基金会紧密合作开展工作,在自由和开放源码软件的真正精神的用户和开发者的较大的社区,并且在平衡预测与可靠性的方式发布软件。需要的朋友可以下载试试!
软件特色
MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来MySQL的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB起源
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默认的存储引擎是Maria,不是MyISAM。Maria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的Maria引擎。ALTER TABLE `tablename` ENGINE=MARIA TRANSACTIONAL=1;
安装教程
1、下载软件,双击运行mariadb-10.5.5-winx64.msi,
2、点击i accept... 接受许可协议
3、选择组件以及软件安装路径
4、设置数据库的密码
5、默认下一步
6、点击install进行安装即可
更新介绍
Notable Items
transaction_isolation 选项现在是一个系统变量,tx_isolation 系统变量已弃用 ( MDEV-21921 )
InnoDB
服务器在 st_join_table::choose_best_splitting 中崩溃 ( MDEV-31403 )
条件可推入派生并包含外部引用时发生崩溃 ( MDEV-31240 )
InnoDB 在修复 MDEV-30671 后没有释放 UNDO ( MDEV-31234 )
InnoDB 挂起修复(MDEV-31158、MDEV-31343、MDEV-31350)
Innodb_buffer_pool_read_requests 未正确更新 ( MDEV-31309 )
InnoDB 监视器 trx_rseg_history_len 默认被意外禁用 ( MDEV-31308 )
Revert “MDEV-30473:在集群中不允许 GET_LOCK () / RELEASE_LOCK ()”
Optimizer
条件可推入派生并包含外部参考时发生崩溃 ( MDEV-31403 MDEV-31240 )
系统表的多表更新的 EXPLAIN EXTENDED 崩溃 ( MDEV-31224 )