儲存引擎選擇因素

2021-06-22 04:56:31 字數 398 閱讀 1749

如果應用需要事務支援,那麼innodb是目前最穩定並且經過驗證的選擇.如果不需要事務,並且主要是select和insert操作,那麼myisam是不錯的選擇.一般日誌型的應用比較符合這一特性.

資料量比較大的時候,系統崩潰後如何快速的恢復是乙個需要考慮的問題.相對而言,myisam崩潰後發生損壞的概率比innodb要高很多,而且恢復速度也要慢.因此,即使不需要事務支援,很多人也選擇innodb引擎,這是乙個非常重要的因素.

最後,有些應用可能依賴一些儲存引擎所獨有的特性或者優化,比如很多應用依賴聚簇索引的優化.另外,mysql中也只有myisam支援地理空間搜尋.如果乙個儲存引擎擁有一些關鍵的特性,同時卻又缺乏一些必要的特性,那麼有時候不得不做折中的考慮,或者在架構設計上做一些取捨.某些儲存引擎無法直接支援的特性,有時候通過變通也可以滿足需求.

mysql儲存引擎選擇

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

儲存引擎的選擇

表型別 儲存引擎 的選擇 1.查詢當前資料庫支援的儲存引擎 語句 show engines 2.可以在建立表的時候增加engine關鍵字,設定儲存引擎。如 create table ai i bigint 20 not null auto increment,primary key i engine...

MySQL儲存引擎 選擇

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