在mysql中,儲存引擎是資料庫底層軟體元件,簡單來說就是指表的類型,它決定了表在電腦中的儲存方式。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定等級等功能,使用不同的儲存引擎還可以獲得特定的功能。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
資料庫儲存引擎是資料庫底層軟體元件,資料庫管理系統使用資料引擎進行建立、查詢、更新和刪除資料操作。簡而言之,儲存引擎就是指表的類型。
資料庫的儲存引擎決定了表格在電腦中的儲存方式。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定等級等功能,使用不同的儲存引擎還可以獲得特定的功能。
在MySQL中,儲存引擎是以外掛程式的形式運作的。 MySQL 提供了多個不同的儲存引擎,包括處理事務安全表的引擎和處理非事務安全表的引擎。在 MySQL 中,不需要在整個伺服器中使用同一種儲存引擎,針對特定的要求,可以對每個資料表使用不同的儲存引擎。
MySQL 5.7 支援的儲存引擎有 InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等。可以使用SHOW ENGINES;
語句來查看系統所支援的引擎類型,結果如圖所示。
Support 欄位的值表示某種引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示該引擎為目前預設的儲存引擎。
下面簡單描寫幾種儲存引擎,後面會對其中的幾種(主要是 InnoDB 和 MyISAM )進行詳細講解。像 NDB 這樣的需要更多擴展性的討論,這超出了本教程的介紹範疇,所以在教程後面對它們不會介紹太多。
儲存引擎 | 描述 |
---|---|
用於資料存檔的引擎,資料插入後就不能在修改了,且不支援索引。 | |
在儲存資料時,會以逗號作為資料項之間的分隔符號。 | |
會丟棄寫入操作,該操作會傳回空內容。 | |
將資料儲存在遠端資料庫中,用來存取遠端資料表的儲存引擎。 | |
具備外鍵支援功能的交易處理引擎 | |
置於內存的表格 | |
用來管理由多個MyISAM 資料表構成的表集合 | |
主要的非事務處理儲存引擎 | |
MySQL 叢集專用儲存引擎 |
【相關推薦:
mysql影片教學】#
以上是什麼是mysql儲存引擎的詳細內容。更多資訊請關注PHP中文網其他相關文章!