mysql怎麼選擇合適的儲存引擎

2021-09-10 23:57:35 字數 837 閱讀 5461

以下內容摘抄與《深入淺出mysql》

在選擇儲存引擎時,應根據應用特點擊擇合適的儲存引擎,對於複雜的應用系統可以根 據實際情況選擇多種儲存引擎進行組合。

下面是常用儲存引擎的適用環境。

 myisam:預設的 mysql 外掛程式式儲存引擎。如果應用是以讀操作和插入操作為主,

只有很少的更新和刪除操作,並且對事務的完整性、併發性要求不是很高,那麼選擇

這個存 儲引擎是非常適合的。myisam 是在 web、資料倉儲和其他應用環境下最常

使用的儲存引擎 之一。

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

 memory:將所有資料儲存在 ram 中,在需要快速定位記錄和其他類似資料的環境 下,可提供極快的訪問。memory 的缺陷是對錶的大小有限制,太大的表無法 cache 在內 存中,其次是要確保表的資料可以恢復,資料庫異常終止後表中的資料是可以恢復的。 memory 表通常用於更新不太頻繁的小表,用以快速得到訪問結果。

 merge:用於將一系列等同的 myisam 表以邏輯方式組合在一起,並作為乙個物件 引用它們。merge 表的優點在於可以突破對單個 myisam 表大小的限制,並且通過將不同 的表分布在多個磁碟上,可以有效地改善merge表的訪問效率。這對於諸如資料倉儲等vldb 環境十分適合。

如何選擇合適的mysql儲存引擎

在選擇儲存引擎時,應根據應用特點擊擇合適的儲存引擎,對於複雜的應用系統可以根據實際情況選擇多種儲存引擎進行組合。下面是常用儲存引擎的適用環境。myisam 預設的mysql外掛程式式儲存引擎。如果應用是以讀寫和插入操作為主,只有很少更新和刪除操作,並且對事務完整性,併發性要求不是很高,那麼選擇這個儲...

如何選擇合適的MySQL儲存引擎

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

如何選擇合適的MySQL儲存引擎

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