MySQL(一)-存儲引擎
MySQL可以將數據以不同的技術存儲在文件(內存)中,這種技術就稱爲存儲引擎。
每一種存儲引擎使用不同的存儲機制,索引技巧,鎖定水平,最終提供廣泛且不同的功能。
- MyISAM:事務處理不多的情況下可使用
- InnoDB:適用於事務處理比較多,需要有外間支持的情況下使用
- Memory
- CSV
- Archive
當多個連接對記錄進行修改時保證數據的一致性和完整性。
鎖:
- 共享鎖(讀鎖):在同一時間段內,多個用戶可以讀取同一個資源,讀取過程中數據不會發生任何變化。
- 排他鎖(寫鎖):在任何時候只能有一個用戶寫入資源,當進行寫鎖時會阻塞其他的讀鎖或者寫鎖操作。
鎖的粒度:
- 表鎖:是一種開銷最小的鎖策略。
- 行鎖:是一種開銷最大的鎖策略。
事務:事務用於保證數據庫的完整性。
事務的特徵:
- 原子性
- 一致性
- 隔離性
- 持久性
是對數據表中一列或多列的值進行排序的一種結構。
- 普通索引
- 唯一索引
- 全文索引
- btree索引
- hash索引
通過修改MySQL配置文件實現
通過創建數據表命令實現
通過修改數據表命令實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.