在資料庫中,資料表設計的是否合理直接影響著資料庫的功效,而在設計資料表時儲存引擎的選擇,則決定著資料表具有哪些功能。接下來將對mysql常用儲存引擎及其作用進行介紹。
innodb儲存引擎自mysql 5.5版本起被指定為預設的儲存引擎,用於完成事務、回滾、崩潰修復和多版本併發控制的事務安全處理。同時也是mysql中第乙個提供外來鍵約束的表引擎,尤其對事務處理的能力,是mysql其他儲存引擎所無法與之比擬的。
innodb的優勢在於提供了良好的事務管理、崩潰修復能力和併發控制。
myisam儲存引擎是基於isam儲存引擎發展起來的,它不僅解決了isam的很多不足,還增加了很多有用的擴充套件。
其中,對於使用myisam儲存引擎的資料表,會被儲存成3個檔案,檔名與表名相同,副檔名分別為frm、myd和myi。
副檔名功能說明
frm用於儲存表的結構
myd用於儲存資料,是mydata的縮寫
myi用於儲存索引,是myindex的縮寫
相比innodb,myisam的優點是處理速度快;缺點是不支援事務處理等。
memory儲存引擎,是mysql中的一類特殊的儲存引擎。在memory儲存引擎的表中,所有資料都儲存在記憶體中,因此資料的處理速度快,但不能持久儲存(程式出錯或關機時會丟失資料),而且不能儲存太大的資料。對於需要很快的讀寫速度,但資料量小、不需要持久儲存的資料來說,memory儲存引擎是乙個理想的選擇。
archive儲存引擎適合儲存數量龐大、長期維護但很少被訪問的資料。對於使用archive儲存引擎的資料表,資料儲存時會利用zlib壓縮庫進行壓縮,在記錄被請求時會實時進行解壓。需要注意的是,archive儲存引擎僅僅支援查詢和插入操作,且由於不支援資料索引,查詢效率比較低。
若要檢視 mysql 當前支援哪些儲存引擎,可以使用以下 sql 命令
show engines;
mysql的儲存引擎有 mysql儲存引擎有哪些?
儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...
儲存引擎是什麼?常用的MyISAM和InnoDB
什麼是儲存引擎?mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。myisam 這種儲存引擎是基於isam儲存引...
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...