MariaDB/儲存引擎
MariaDB包含了MySQL 5.1中包含的所有儲存引擎,除了ClusterDB、IBMDB2I和Example。
此外,它還包含了一些其他的儲存引擎。
Aria儲存引擎在MariaDB 5.1中預設編譯,並且在mysqld啟動時需要“使用”。
此外,內部磁碟上的表使用Aria表格式而不是MyISAM表格式。這應該可以加快某些GROUP BY和DISTINCT查詢的速度,因為Aria比MyISAM具有更好的快取。Aria的包含是MariaDB 5.1和MySQL 5.1之間的一個區別。
PBXT儲存引擎預設包含在MariaDB原始碼和二進位制檔案中。
不同版本中的PBXT版本為
MariaDB 5.1.47中的版本1.0.11 MariaDB 5.1.44b中的版本1.0.08d PBXT是一個通用事務儲存引擎。PBXT完全符合“ACID”,這意味著它可以用作其他MariaDB事務引擎(如XtraDB或InnoDB)的替代方案。
PBXT的功能包括以下內容
- MVCC支援:MVCC代表多版本併發控制。MVCC允許讀取資料庫而無需鎖定。
- 完全符合ACID:這意味著所有事務都是:原子性、一致性、隔離性和永續性。
- 行級鎖定:更新時,PBXT使用行級鎖定。在SELECT FOR UPDATE期間也使用行級鎖定。
- 快速回滾和恢復:PBXT使用一種專門的方法來識別垃圾,從而使“撤銷”變得不必要。這使得事務的回滾和重啟後的恢復都非常快。
- 死鎖檢測:PBXT可以立即識別所有型別的死鎖。
- 寫入一次:PBXT使用基於日誌的儲存,這使得可以將事務資料直接寫入資料庫,而無需先寫入事務日誌。
- 引用完整性:PBXT支援外部索引鍵定義,包括級聯更新和刪除。
- BLOB流:結合BLOB流引擎,PBXT可以將二進位制檔案和媒體直接流入和流出資料庫。
- 在您建立第一個PBXT表之前,PBXT不會佔用任何資源(磁碟空間或CPU處理)。
XtraDB是InnoDB的一個分支,由Percona建立和維護。
XtraDB與InnoDB完全相容。當釋出新的InnoDB版本時,InnoDB程式碼庫會不斷更新。Percona對其應用了一些補丁,這些補丁修復了已知的錯誤並添加了新功能。
XtraDB的文件:http://www.percona.com/docs/wiki/percona-xtradb:start
在大多數構建中,InnoDB被停用,而XtraDB則以InnoDB的名義安裝。這意味著如果您指定InnoDB,您實際上會得到XtraDB。
FederatedX基於Federated儲存引擎,該引擎不再維護。它試圖推動Federated儲存引擎向前發展,以修復錯誤,新增新功能並開發更容易作為可插拔儲存引擎實現的新概念。
Launchpad上的FederatedX:https://code.launchpad.net/federatedx