MYSQL基础十一--存储引擎
生活随笔
收集整理的這篇文章主要介紹了
MYSQL基础十一--存储引擎
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MYSQL可以將數據以不同的技術存儲在文件(內存)中,這種技術就稱為存儲引擎。
每一種存儲引擎使用不同的存儲機制、索引技巧、鎖定水平,最終提供廣泛且不同的功能。
存儲引擎:
MyISAM
InnoDB
Memory
CSV
Archive
并發控制:當多個連接對記錄進行修改時保證數據的統一性和完整性。
鎖系統解決并發問題:
共享鎖(讀鎖):在同一時間段內,多個用戶可以讀取同一個資源。讀取過程中數據不會發生變化。
排他鎖(寫鎖):在任何時候只能有一個用戶寫入資源,當進行寫鎖的時候,會阻塞其他讀鎖或寫鎖操作。
鎖顆粒
表鎖,是一種開銷最小的鎖策略。
行鎖,是一種開銷最大的鎖策略。
| 特點 | MyISAM | InnoDB | CSV | Archive |
| 存儲限制 | 256TB | 64TB | 有 | 無 |
| 事務安全 | ? | 支持 | ? | ? |
| 支持索引 | 支持 | 支持 | 支持 | ? |
| 鎖顆粒 | 表鎖 | 行鎖 | 表鎖 | 行鎖 |
| 數據壓縮 | 支持 | ? | ? | 支持 |
| 支持外鍵 | ? | 支持 | ? | ? |
?
?
?
?
?
?
修改存儲引擎
在創建表的時候設定存儲引擎
CREATE TABLE tp1(s1 varchar(40)) ENGINE = MyISAM;
查看存儲引擎:
SHOW CREATE TABLE tp1;
在已經創建好的表中修改存儲引擎
ALTER TABLE tp1 ENGINE = InnoDB;
轉載于:https://www.cnblogs.com/moxuexiaotong/p/6596907.html
總結
以上是生活随笔為你收集整理的MYSQL基础十一--存储引擎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 集成电路模拟版图入门-版图基础学习笔记(
- 下一篇: 王译潇20162314 第九周作业总结