MariaDB 是一个采用 Maria 存储引擎的Mysql分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。当前最高版本为10.1下载地址:点击打开链接
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。
1、数据和表定义文件(.frm)是二进制兼容的
2、所有客户端API、协议和结构都是完全一致的
3、所有文件名、二进制、路径、端口等都是一致的
4、所有的MySQL连接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不变
5、mysql-client包在MariaDB服务器中也能够正常运行
6、共享的客户端库与MySQL也是二进制兼容的
也就是说,在大多数情况下,你完全可以卸载MySQL然后安装MariaDB,然后就可以像之前一样正常的运行。
-
Maria 存储引擎
-
PBXT 存储引擎
-
XtraDB存储引擎
-
FederatedX 存储引擎
-
更快的复制查询处理
-
线程池
-
更少的警告和bug
-
运行速度更快
-
更多的 Extensions (More index parts, new startup options etc)
-
更好的功能测试
-
数据表消除
-
慢查询日志的扩展统计
-
支持对 Unicode 的排序
相对于MySQL最新的版本5.6来说,在性能、功能、管理、NoSQL扩展方面,MariaDB包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等。详情见列表。
High Performance
|
Developers
|
DBAs
|
NoSQL
|
---|---|---|---|
Thread pool
线程池
|
Microsecond precision & type
微秒支持
|
Segmented MyISAM keycache
MyISAM缓存分段
|
HandleSocket
直接InnoDB/XtrDB访问
|
Group commit for the binary log
binlog组提交
|
SphinxSE for full-text search
SphinxSE全文索引支持
|
Authentication plugins - PAM, Active Directory
授权插件
|
Dynamic columns
动态列
|
Non-blocking client library
非阻塞库
|
Subqueries materialize
子查询优化
|
LIMIT ROWS EXAMINED
LIMIT行检查限制
| |
GIS functionality
地理信息系统支持
|
Progress reporting
进度报告
|