第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)!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END