【MariaDB】MariaDB vs MySQL - 特性

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   color   os   使用   sp   

原文連結: 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將行資料緩衝到了記憶體中而通常情況下不需要將臨時行寫入磁碟.
  • 拓展了測試套件。現在即使要測試更多內容,速度也要比之前快.
拓展 & 新特性

我們在MariaDB中新增了許多新特性. 如果一個補丁或功能有效,安全並穩定,我們會努力把它添加到MariaDB. 最顯著的新特性如下:

  • Microseconds in MariaDB — 新增於5.3
  • Microsecond Precision in Processlist
  • Table Elimination
  • Virtual Columns — 新增於5.2
  • Extended User Statistics — 新增於5.2
  • Segmented Key Cache — 新增於5.2
  • KILL all queries for a user — 新增於5.3
  • Pluggable Authentication — 新增於5.2
  • Storage-engine-specific CREATE TABLE — 新增於5.2
  • Enhancements to INFORMATION SCHEMA.PLUGINS table — 新增於5.2
  • Group commit for the binary log. 這顯著的加快了複製速度 — 新增於5.3
  • 增加--rewrite-db mysqlbinlog選項以更改正在使用資料庫 — 新增於5.2
  • ALTER TABLE和 LOAD DATA INFILE操作的Progress reporting. — 新增於5.3
  • 更快的joins and subqueries. — 新增於5.3
  • HandlerSocket及更快的HANDLER調用. — 新增於5.3
  • 支援Dynamic Columns. — 新增於5.3
  • GIS Functionality — 新增於5.3
  • Multi-source replication. — 新增於10.0
  • SHOW EXPLAIN 擷取另一線程中正在執行查詢操作的EXPLAIN計劃. — 新增於10.0

可以參考features for each release,以擷取更詳細的特性列表。

表現更好的測試
  • 測試套件中有更過的測試案例.
  • 測試潛在的bug的修複.
  • 通過不同的配置選項構建測試,以獲得更好的測試特性.
  • 移除無效的測試. (e.g. 如果在測試中某功能點沒有被構建,那麼它將不會被用於測試.)
更少的警告和錯誤
  • Bugs不是什麼好東西. 儘可能的修複bugs並盡少的引發新的問題.
  • 編譯警告也不是什麼好事. 已儘可能的限制編譯警告.
真正的開源
  • MariaDB代碼的發布遵守GPL, LPGL或BSD協議. MariaDB並沒有類似MySQL企業版那樣的閉源模組. 實際上,MySQL 5.5企業版中的閉源模組代碼可以在MariaDB開源版本中找到.
  • MariaDB包含所有已被修複的bug的測試案例. 而Oracle並不會提供MySQL5.5新修複的bug的測試案例.
  • 所有的bugs和development plans都是公開的.
  • 秉承真正開源的精神理念,MariaDB由社區持續開發維護.
相關連結

參考Compatiblity between MariaDB and MySQL


 
  • 上一篇【MariaDB】MariaDB vs MySQL - 相容性
  • 下一篇【MariaDB】安裝MariaDB,與MySQL並存
1
0

【MariaDB】MariaDB vs MySQL - 特性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.