MySQL的多種儲存引擎總結

2021-07-11 15:19:48 字數 1151 閱讀 1144

mysql有多種儲存引擎,每種儲存引擎有各自的優缺點,可以擇優選擇使用:

myisam、innodb、merge、memory(heap)、bdb(berkeleydb)、example、federated、archive、csv、blackhole。

mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處理非事務安全表的引擎:

· myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。myisam在所有mysql配置裡被支援,它是預設的儲存引擎,除非你配置mysql預設使用另外乙個引擎。

· memory儲存引擎提供「記憶體中」表。merge儲存引擎允許集合將被處理同樣的myisam表作為乙個單獨的表。就像myisam一樣,memory和merge儲存引擎處理非事務表,這兩個引擎也都被預設包含在mysql中。

注釋:memory儲存引擎正式地被確定為heap引擎。

· innodb和bdb儲存引擎提供事務安全表。bdb被包含在為支援它的作業系統發布的mysql-max二進位制分發版裡。innodb也預設被包括在所 有mysql 5.1二進位制分發版裡,你可以按照喜好通過配置mysql來允許或禁止任一引擎。

· example儲存引擎是乙個「存根」引擎,它不做什麼。你可以用這個引擎建立表,但沒有資料被儲存於其中或從其中檢索。這個引擎的目的是服務,在 mysql源**中的乙個例子,它演示說明如何開始編寫新儲存引擎。同樣,它的主要興趣是對開發者。

· ndb cluster是被mysql cluster用來實現分割到多台計算機上的表的儲存引擎。它在mysql-max 5.1二進位制分發版裡提供。這個儲存引擎當前只被linux, solaris, 和mac os x 支援。在未來的mysql分發版中,我們想要新增其它平台對這個引擎的支援,包括windows。

· archive儲存引擎被用來無索引地,非常小地覆蓋儲存的大量資料。

· csv儲存引擎把資料以逗號分隔的格式儲存在文字檔案中。

· blackhole儲存引擎接受但不儲存資料,並且檢索總是返回乙個空集。

· federated儲存引擎把資料存在遠端資料庫中。在mysql 5.1中,它只和mysql一起工作,使用mysql c client api。在未來的分發版中,我們想要讓它使用其它驅動器或客戶端連線方法連線到另外的資料來源。

比較常用的是myisam和innobd 

MySQL有多種儲存引擎

mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...

MySQL所支援的多種儲存引擎

4.memory 5.merge 6.archive 儲存引擎就是儲存資料,建立索引,更新查詢資料等等技術的實現方式 儲存引擎是基於表的,而不是基於庫的。所以儲存引擎也可被稱為表型別。mysql支援的儲存引擎包含 innodb myisam bdb memory merge example ndb ...

mysql引擎總結 MySQL儲存引擎總結

儲存引擎 儲存引擎其實就是如何實現儲存資料,如何為儲存的資料建立索引以及如何更新,查詢資料等技術實現的方法。儲存引擎的選擇 1 是否需要支援事務 2 是否需要使用熱備 3 崩潰恢復 能否接受崩潰 4 是否需要外來鍵支援 myisam 1 每當建立乙個myisam引擎的表時,就會在本地磁碟上建立三個檔...