mysql之資料庫引擎

2021-09-24 13:37:20 字數 1315 閱讀 6798

archive: 支援插入和查詢兩種功能。在mysql 5.5以後的版本支援索引。

使用 archive引擎建立表,會生成 frm 檔案和 arz 檔案,frm 檔案中儲存表的定義,arz 檔案中儲存表的壓縮後的資料和索引。

isam:isam是乙個定義明確且歷經時間考驗的資料**管理方法,查詢速度快,並且不占用大量的記憶體和儲存資源。不支援事務處理,也不能夠容錯:如果硬碟崩潰了,那麼資料檔案無法恢復。

myisam:myisam是mysql的isam擴充套件格式和預設的資料庫引擎。查詢速度快。還有一些擴充套件,例如用來修復資料庫檔案的myisamchk工具和用來恢復浪費空間的 myisampack工具。缺點是不能在表損壞後恢復資料。

使用 myisam 引擎建立表,會生成 frm 檔案、myd檔案和myi檔案,frm 檔案中儲存表的定義,myd 檔案中儲存表的資料,myi檔案中儲存表的索引。

innodb:innodb給mysql提供了具有提交、回滾和崩潰恢復能力的事物安全(acid相容)儲存引擎。

mysql5.5 後,innodb 就是 mysql 預設的儲存引擎,在這之前是 myisam 引擎。mysql5.6.4版本才支援全文檢索

使用 innodb 引擎建立表,會生成 frm 檔案和 idb 檔案,frm 檔案中儲存表的定義,idb 檔案中儲存表的資料和索引。

memory:memory是mysql中一類特殊的儲存引擎。資料直接儲存在記憶體中。

memory預設使用雜湊索引。速度比使用b型樹索引快。當然如果你想用b型樹索引,可以在建立索引時指定。注意,如果重啟或者關機或者mysql服務崩潰,所有資料都會消失。

使用 memory 引擎建立表,只會生成 frm 檔案,因為表的資料是暫時存放在記憶體中的。

不同的儲存引擎都有各自的特點,以適應不同的需求,如下表所示:

功  能

myisam

memory

innodb

archive

儲存限制

256tb

ram64tb

none

支援事物

nono

yesno

支援全文索引

yesno

nono

支援數索引

yesyes

yesno

支援雜湊索引

noyes

nono

支援資料快取

non/a

yesno

支援外來鍵

nono

yesno

mysql資料庫引擎 mysql資料庫引擎

資料庫引擎是用於儲存 處理和保護資料的核心服務。利用資料庫引擎可控制訪問許可權並快速處理事務,從而滿足企業內大多數需要處理大量資料的應用程式的要求。使用資料庫引擎建立用於聯機事務處理或聯機分析處理資料的關聯式資料庫。這包括建立用於儲存資料的表和用於檢視 管理和保護資料安全的資料庫物件 如索引 檢視和...

資料庫之mysql儲存引擎

mysql支援的常見儲存引擎有 可通過show engines檢視 innodb myisam memory csv bdb 其中,innodb和bdb支援事務安全,其他引擎都是非事務安全。比較常見的問題是 innodb和myisam的區別 特點innodb myisam 事務安全 支援不支援 支援...

MySQL資料庫引擎

如果你是個賽車手並且按一下按鈕就能夠立即更換引擎而不需要把車開到車庫裡去換,那會是怎麼感覺呢?mysql資料庫為開發人員所做的就好像是按按鈕換引擎 它讓你選擇資料庫引擎,並給你一條簡單的途徑來切換它。mysql的自帶引擎肯定是夠用了,但是在有些情況下,其他的引擎可能要比手頭所用更適合完成任務。如果願...