【MariaDB】MariaDB vs MySQL - 特性
原文链接: https://mariadb.com/kb/en/mariadb-vs-mysql-features/
xiaomo译------
支持更多的存储引擎
除了标配的MyISAM, BLACKHOLE, CSV, MEMORY,
and ARCHIVE 等, 以下的存储引擎也包含在MariaDB源及二进制包中:
- Aria
- XtraDB (可用于替代InnoDB)
- PBXT (包含于MariaDB
5.1, MariaDB 5.2及MariaDB
5.3. 在 MariaDB 5.5中被禁用)
- FederatedX (可用于替代Federated)
- OQGRAPH (包含于MariaDB
5.1, MariaDB 5.2及MariaDB
5.3. 在MariaDB 5.5被禁用) —
新增于5.2版本
- SphinxSE —
新增于5.2版本
- IBMDB2I.
Oracle把它从MySQL 5.1.55中移除, 但我们在MariaDB中一直保留到了5.5版本.
- MariaDB-10.0中的Cassandra
- 我们正致力于增加其他no-sql型存储引擎到MariaDB中.
速度的提升
- MariaDB
5.3增加了很多优化及增强功能. 子查询现在终于可用了!完整的列表和与MySQL的一个对比情况可以参考这里.
你可以在这里找到基准信息.
- 更快更安全的复制: Group
commit for the binary log. 这使得许多设置和更新的复制速度快了两倍以上.
- 在Windows系统上的Innodb的异步IO子系统性能有所改进.
- MEMORY(HEAP)引擎索引速度更快. 根据一个简单的测试结果显示, 在整型索引中进行INSERT操作比MySQL快24%左右,在CHAR(20)列上的INSERT操作则要快60%.
- CHECKSUM
TABLE运行更快.
- 我们改善了character set转换的性能 (同时在并不需要转换时移除了该操作). 大体上速度可以提升1-5 % (根据sql-bench测试),但对于0x00-0x7f之间字符集合应该有更好的效果.
- Pool
of Threads in MariaDB 5.1不错,在MariaDB 5.5中表现尤佳. 你可以在运行MariaDB时使用超过200,000的连接数,同时在大量连接下体现了显著的速度提升.
- DBUG功能也有了几处性能优化,使得在编译调试但不使用调试时有更快的执行速度.
- Aria存储引擎的使用使得复杂查询执行更快(一般查询操作使用了disk-based的临时表). Aria一般应用于内部临时表,
可以让复杂的查询提高执行速度. 相对于MyISAM,Aria能更快的访问临时表,这归功于Aria将行数据缓存到了内存中而通常情况下不需要将临时行写入磁盘.
- 拓展了测试套件。现在即使要测试更多内容,速度也要比之前快.