mysql 可以將資料以不同的技術儲存在檔案 (記憶體) 中,這種技術就稱作從儲存引擎。不同的儲存引擎使用不同的儲存機制,索引技巧,鎖定水平,最終提供廣泛且不同的功能。
mysql支援的儲存引擎:
當多個連線對記錄進行修改時需要保證資料的一致性與完整性,併發控制可以通過鎖機制實現。
鎖
鎖顆粒
事務是區別於檔案系統的重要特徵之一,其作用在於保證資料庫的完整性
事務的特性(acid)
是保證資料一致性的策略
是對資料表中一列或者多列的值進行排序的一種結構,分為多種型別(普通索引,唯一索引,全文索引,btree索引,hash索引...)
特點myisaminnodbmemoryarchive
儲存限制256tb
64tb有無
事務安全-支援-
-支援索引支援
支援支援
鎖顆粒表鎖
行鎖表鎖
行鎖資料壓縮支援--
支援支援外來鍵-支援-
-myisam : 適用於事務處理不多的情況
innodb :適用於事務處理比較多,需要有外來鍵支援的情況
修改儲存引擎的方法:
方法1. 通過修改mysql配置檔案實現
default-storage-engine = engine_name
方法2. 通過建立資料表命令實現
create table table_name(
......
)engine = engine_name;
方法3. 通過修改資料表命令實現
alter table table_name engine [=] engine_name;
mysql儲存引擎學習
文章摘抄至 那麼什麼是儲存引擎呢?儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表型別 即儲存和操作此表的型別 在oracle 和sql server等資料庫中只有一種儲存引擎,所...
mysql 儲存引擎學習
現在我們常用的mysql儲存引擎主要是兩種 innodb and myisam。1.myisam 執行效率高 不支援事務 不支援外來鍵 每個myisam在磁碟上儲存成3個檔案,其中檔名和表名都相同,但是副檔名分別為 2.innodb 當前mysql的預設 儲存引擎 支援事務 提供具有提交 回滾和崩潰...
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...