標籤: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 - 特性