首頁  >  文章  >  資料庫  >  Mysql儲存引擎概述

Mysql儲存引擎概述

黄舟
黄舟原創
2016-12-15 11:35:31715瀏覽

第2章表類型(儲存引擎)的選擇
2.1 Mysql儲存引擎概述
mysql支援多種儲存引擎,在處理不同類型的應用時,可以透過選擇使用不同的儲存引擎來提高應用程式的效率,或提供靈活的儲存。
mysql的儲存引擎包括:MyISAM、 InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事務安全表,其他儲存引擎都是非事務安全表。
2.2 各種儲存引擎的特性
下面我們重點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和建議使用方式。
最常使用的2種儲存引擎:
1. Myisam是Mysql的預設儲存引擎,當create建立新表時,未指定新表的儲存引擎時,預設使用Myisam。
每個MyISAM在磁碟上儲存成三個檔案。檔案名稱都和表名相同,副檔名分別是 .frm(儲存表定義) 、.MYD (MYData,儲存資料)、.MYI (MYIndex,儲存索引)。資料檔案和索引檔案可以放置在不同的目錄,平均分佈io,以獲得更快的速度。
2. InnoDB儲存引擎提供了具有提交、回滾和崩潰復原能力的事務安全。但是比較Myisam的儲存引擎,InnoDB寫的處理效率差一些並且會佔用更多的磁碟空間以保留資料和索引。
 

以上就是Mysql儲存引擎概述的內容,更多相關文章請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn