常用的儲存引擎為myisam和innodb,其它引擎有ndb cluster、merge、memory等等。
myisam是mysql的預設搜尋引擎,其中的每乙個表都被存放為三個檔案:.frm表結構資訊;.myd資料檔案;.myi索引檔案。myisam支援b-tree索引、r-tree索引和full-text索引。但不支援事務,而且預設的寫優先順序高於讀優先順序(寫操作會一直優先於讀操作,造成讀操作的無限等待),因此當需要事務操作或者讀寫頻率都很高的操作時,建議不適用該引擎。
完善的索引機制和快速處理能力,使得該引擎非常適合於大量讀請求的處理,也是使用最廣泛的引擎。
innodb的資料和索引存放在同乙個檔案中,但是可以由使用者自己決定是每張表單獨使用獨享表空間存放還是所有表一起使用共享表空間,預設情況下為共享表空間。同時該引擎有完整的undo日誌機制,用於事務恢復。該引擎支援事務安全、併發性好、鎖定機制好(支援行鎖定,myisam支援的最小鎖定粒度是表鎖定)、支援外來鍵。所以對上述功能有要求時,建議使用該引擎。
MySQL儲存引擎 選擇
mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...
MySql儲存引擎選擇
1.儲存引擎簡介 外掛程式式儲存引擎是 mysql 資料庫最重要的特性之一,使用者可以根據應用的需要選擇如何儲存和索引資料 是否使用事務等。mysql 預設支援多種儲存引擎,以適用於不同領域的資料庫應用需要,使用者可以通過選擇使用不同的儲存引擎提高應用的效率,提供靈活的儲存,使用者甚至可以按照自己的...
mysql儲存引擎的選擇
資料記錄 假設,對於來自中心 交換機的所有 呼叫,都是要使用mysql進行實時的資料記錄 logging 或者,apache中已經安裝了mode log sql模組,可以將web站點的所有訪問資訊直接記錄到表中,那麼這類應用中,熟讀了能是最重要的設計指標,沒人希望資料庫因此陷入瓶頸狀態,myisam...