MySQL(一)-存儲引擎

1:(存儲引擎

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

2:(MySQL支持的存儲引擎

- MyISAM:事務處理不多的情況下可使用
- InnoDB:適用於事務處理比較多,需要有外間支持的情況下使用
- Memory
- CSV
- Archive


3:(併發控制

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

鎖:
- 共享鎖(讀鎖):在同一時間段內,多個用戶可以讀取同一個資源,讀取過程中數據不會發生任何變化。
- 排他鎖(寫鎖):在任何時候只能有一個用戶寫入資源,當進行寫鎖時會阻塞其他的讀鎖或者寫鎖操作。

鎖的粒度:
- 表鎖:是一種開銷最小的鎖策略。
- 行鎖:是一種開銷最大的鎖策略。

4:(事務

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

事務的特徵:
- 原子性
- 一致性
- 隔離性
- 持久性

5:(索引

是對數據表中一列或多列的值進行排序的一種結構。
- 普通索引
- 唯一索引
- 全文索引
- btree索引
- hash索引

6:(修改存儲引擎的方法

通過修改MySQL配置文件實現
通過創建數據表命令實現
通過修改數據表命令實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章