mysql儲存引擎的介紹和選擇

2021-08-02 19:57:00 字數 559 閱讀 1668

外掛程式式儲存引擎是mysql資料庫最重要的特性之一,支援myisam,innodb,memory,merge,bdb等多種儲存引擎,其中預設儲存引擎是myisam,使用者可以通過選擇使用不同的儲存引擎來提高應用的效率,常用儲存引擎間的區別如圖:

常見儲存引擎的適用環境:

1.myisam : mysql預設的儲存引擎,如果是以讀操作和插入操作為主,只有很少的更新和刪除操作,並且對事物的完整性,併發性要求不高,那麼選擇這個儲存引擎是非常合適的,myisam是在web,資料倉儲和其他應用環境下最常使用的儲存引擎之一.

2.innodb : 用於事務處理應用程式,支援外來鍵,如果應用對事務的完整性有比較高的要求,在併發條件下要求資料的一致性,資料操作除了插入和查詢以外,還包括很多的更新,刪除操作,那麼innodb儲存引擎應該是比較合適的選擇.innodb儲存引擎除了有效降低由於刪除和更新導致的鎖定,還可以確保事務的完整提交和回滾,對於類似計費系統或者財務系統等對資料完整性要求比較高的系統,innodb都是合適的選擇.

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的策略...

mysql儲存引擎選擇

常用的儲存引擎為myisam和innodb,其它引擎有ndb cluster merge memory等等。myisam是mysql的預設搜尋引擎,其中的每乙個表都被存放為三個檔案 frm表結構資訊 myd資料檔案 myi索引檔案。myisam支援b tree索引 r tree索引和full tex...