1. 程式人生 > >mysql的學習筆記(八)

mysql的學習筆記(八)

tor mem innodb 共享 mysq mage 進行 highlight reat

1.存儲引擎(表類型)

mysql將數據以不同的技術存儲在文件(內存)中,這種技術稱為存儲引擎。每一種存儲引擎使用不同的存儲機制,索引技巧,鎖定水平,提供廣泛且不同的功能。

mysql支持的存儲引擎

MyISAM
InnoDB
Memory
CSV
Archive

並發控制

當多個連接對記錄進行修改時保證數據的一致性和完整性。

共享鎖(讀鎖):在同一時間段內,多個用戶可以讀取同一個資源,讀取過程中數據不會發生任何改變。

排他鎖(寫鎖):在任何時候只能有一個用戶寫入資源,當進行寫鎖 時會阻塞其他的讀鎖或者寫鎖操作。

鎖定時的單位,要修改的數據精確加鎖。

鎖顆粒

表鎖,是一種開銷最小的鎖測略

行鎖,是一種開銷最大的鎖策略

事務

事務用於保證數據庫的完整性。

事務的特性(原子性,一致性,隔離性,持久性)

外鍵

保證數據一致性的策略

索引

是對數據表中一列或多列的值進行排序的一種結構。

各種存儲引擎的特點

技術分享圖片

修改mysql存儲引擎的方法

通過mysql配置文件實現
default-storage-engine=engine
通過創建數據表命令實現
CREATE TABLE table_name(
...
) ENGINE = ENGINE
通過修改數據表命令實現
ALTER TABLE table_name ENGINE engine_name;

mysql的學習筆記(八)