儲存引擎定義:
mysql可以將資料以不同的技術儲存到檔案(記憶體)中,這種技術叫儲存引擎。
每一種儲存引擎都使用不同的儲存機智,索引技巧,鎖定水平,最終提供廣泛而不同的功能。
儲存引擎也可以說是表的型別。
只要型別有以下
1.myisam
2.innodb
3.memory
4.csv
5.archive
相關知識點
(1)併發控制 - 當多個連線對記錄進行修改時保證資料的一致性和完整性
鎖 -- 共享鎖(讀鎖):在同乙個時間段內,多個使用者可以讀取同一資源,讀取過程中資料不好發生任何變化
- 排它鎖(寫鎖):在任何時候只能有乙個使用者寫入資源,當進行寫鎖時會阻塞其他的讀鎖或者寫鎖操作。
鎖顆粒:表鎖,是一種開銷最小的鎖策略
行鎖,是一種開銷最大的鎖策略
(2).事務
- 事務用於保證資料庫的完整性。
.事務特性
- 原子性(atomicity)
- 一致性(consistency)
- 隔離性(isolation)
- 永續性(durability)
(3)mysql儲存引擎——外來鍵和索引
1、外來鍵:保證資料一致性的策略
2、索引:類似目錄,是對資料表中一列或多列的值進行排序的一種結構,方便快速查詢到資料
3、各引擎特點如圖
csv:以逗號分割的儲存引擎,不支援索引
blackhole:黑洞引擎,寫入的資料都會消失,一般用於做資料複製的中繼
myisam:適用於事務的處理不多的情況
innodb:適用於事務處理比較多,需要有外來鍵支援的情況
(4)設定儲存引擎
通過修改 mysql 配置檔案修改儲存引擎的方法:default-storage-engine = engine
通過建立資料表的命令來修改儲存引擎:create table table_name(
...)engine = engine;
通過修改資料表命令來修改儲存引擎:alter table table_name engine [=] engine_name;
*/
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...
mysql個儲存引擎 MySQL儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...
mysql儲存引擎模式 mysql儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...