MariaDB儲存引擎介紹

2021-09-21 17:36:18 字數 1486 閱讀 7326

儲存引擎

說明xtradb

xtradb是由percona公司提供的開源資料庫引擎,和innodb一樣支援事務,可以提供更高的壓縮。是10.1版本的預設儲存引擎。

innodb

innodb是mysql5.5和mariadb10.2以後版本的預設儲存引擎,和xtradb一樣支援事務。而在10.2之前版本中,xtradb是innodb的乙個效能增強分支,是首選。

aria

aria是myisam儲存引擎的增強版,支援自動崩潰安全恢復(myisam不支援)。

myisam

是mysql資質最老的儲存引擎,推薦使用aria儲存引擎。

tokudb

也支援事務,其對於不適合儲存在記憶體中的物件進行了優化,並且提供更好的壓縮率

spider

spider使用分割槽來提供跨多個伺服器的資料分片。

columnstore

columnstore採用大規模並行分布式資料架構,用於大資料縮放處理pb級的資料。

myrocks

merge儲存引擎是可以作為乙個表使用的相同myisam表的集合。「identical」表示所有表具有相同的列和索引資訊。

tokudb

myrocks支援比innodb更大的壓縮,以及更少的寫入放大,從而提高了快閃儲存器的耐用性和整體吞吐量。

archive

用於歸檔資料

connect

允許訪問不同種類的文字檔案和遠端資源

csvcsv儲存引擎可以讀取和新增資料到以csv(逗號分隔值)格式儲存的檔案中。但是,從mariadb 10.0版本開始, connect儲存引擎是乙個更好的選擇,能夠更靈活地讀寫這樣的檔案。

federatedx

federatedx使用libmysql與資料來源通訊,資料來源是乙個遠端rdbms。目前,由於federatedx只使用libmysql,它只能與另乙個mysql rdbms通訊。

cassandrase

cassandrase是乙個儲存引擎,允許訪問舊版本的apache cassandra nosql dbms。它是相對實驗性的,並且不再被積極開發。

sphinxse

sphinxse用作在遠端sphinx資料庫伺服器上執行語句的**(主要用於高階全文搜尋)。

mroonga

使用列式儲存,支援更快的cjk全文搜尋引擎

memory

記憶體不會在磁碟上寫資料(所有行在崩潰時都會丟失),最好用於唯讀快取來自其他表的資料,或用於臨時工作區。由於預設的xtradb和其他儲存引擎具有良好的快取,因此對該引擎的需求比過去要少。

sequence

sequence允許建立具有給定起始值、結束值和增量的公升序或降序數字序列(正整數),在需要時自動建立虛擬的臨時表。

blackhole

只接收資料,但是不儲存任何資料。所以查詢結果都是空的,適用於主從複製環境。

oqgraph

oqgraph允許您處理層次結構(樹結構)和複雜圖(具有多個方向的許多連線的節點)。

儲存引擎介紹

在講儲存引擎之前我們來做個比喻 現實生活中我們我們儲存的資料檔案有不同的型別,每種檔案型別對應各自不同的處理機制 t01.frm 存放的是表結構 t01.idb 存放的是 索引 資料 t01.frm 表結構 t01.myd mydaata 存放的是資料 t01.myi myindex 存放的是索引 ...

mysql儲存引擎介紹 MySQL儲存引擎簡單介紹

mysql使用的是外掛程式式儲存引擎。主要包含儲存引擎有 myisam。innodb,ndb cluster,maria。falcon,memory,archive,merge。federated。當中最為廣泛的是myisam 和innodb兩種儲存引擎,所以接下來對它們做簡介。myisam 儲存引...

mysql儲存引擎介紹 MySQL儲存引擎介紹

toc innodb儲存引擎 其特點十行鎖設計 支援危機,並支援型別與oracle的非鎖定讀,即預設讀取操作不會產生鎖。innodb通過使用多版本併發控制 mvcc 來獲取高併發性,並且實現了sql標準的4種隔離,預設為repeatable級別。同時使用一種被稱為next keylocking的策略...