日期:2014-05-16  浏览次数:20439 次

【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将行数据缓存到了内存中而通常情况下不需要将临时行写入磁盘.
  • 拓展了测试套件。现在即使要测试更多内容,速度也要比之前快.