選擇表的儲存引擎的標準:
是否需要事務支援。
是否支援外來鍵。
併發量的要求。
錯誤恢復處理。
是否支援某些功能。
表型別
預設的伺服器表型別,通過my.ini可以配置:default-storage-engine=innodb
利用表屬性:engine 引擎型別
innodb&myisam區別儲存的檔案的方式不同:
myisam,乙個表,三個檔案
tbl_name.frm 結構
tbl_name.myd 資料
tbl_name.myi 索引
乙個表乙個檔案:
所有的innodb表,都使用相同的innodb儲存空間在儲存資料和索引。
最常用的儲存引擎:
myisam,indexed sequential access method(有索引的順序訪問方法)
innodb
區別:
資料和索引的儲存的檔案不同:myisam是分開儲存,而innodb是儲存到表空間
myisam支援所有壓縮,而innodb索引和資料是繫結儲存不壓縮,體積大。
innodb很多時候是行級鎖,而myisam是表級鎖,innodb的併發高。
innodb不支援fulltext型別的索引(新版本的innodb也支援)。
innodb支援事務,外來鍵,資料完整性約束要強。而myisam不支援。
4 MySQL儲存引擎
檢視當前mysql提供的儲存引擎 檢視當前mysql預設的儲存引擎 1 innodb儲存引擎 innodb是mysql的預設事務型引擎,它被設計用來處理大量的短期 short lived 事務。除非有非常特別的原因需要使用其他的儲存引擎,否則應該優先考慮innodb引擎。2 myisam儲存引擎 m...
mysql儲存引擎學習
文章摘抄至 那麼什麼是儲存引擎呢?儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表型別 即儲存和操作此表的型別 在oracle 和sql server等資料庫中只有一種儲存引擎,所...
MySQL學習 儲存引擎
mysql 可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱作從儲存引擎。不同的儲存引擎使用不同的儲存機制,索引技巧,鎖定水平,最終提供廣泛且不同的功能。mysql支援的儲存引擎 當多個連線對記錄進行修改時需要保證資料的一致性與完整性,併發控制可以通過鎖機制實現。鎖 鎖顆粒 事務是區別於檔...