MySQL的存儲(chǔ)引擎
成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè),為客戶提供做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)開(kāi)發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開(kāi)發(fā),品牌網(wǎng)站制作,公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價(jià)格優(yōu)惠,收費(fèi)合理。
1 MYSQL可以將數(shù)據(jù)以不同的技術(shù)存儲(chǔ)在文件和內(nèi)存中,這種技術(shù)就成為存儲(chǔ)引擎
2 每一種存儲(chǔ)引擎使用不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平,最終提供廣泛且不同的功能
3 MYSQL支持的常用儲(chǔ)存引擎
3.1 MYISAM
適用于事務(wù)處理不多的情況,儲(chǔ)存限制可達(dá)256TB,支持索引、表級(jí)鎖定、數(shù)據(jù)壓縮
3.2 InnoDB
適用于處理事務(wù)比較多,需要有外鍵支持的情況,儲(chǔ)存限制為64TB,支持事務(wù)和索引,鎖顆粒為行鎖
3.3 Memory
3.4 CSV
不支持索引
3.5 Archive
3.6 BlackHole
黑洞引擎,寫入的數(shù)據(jù)讀會(huì)消失,一般用于做數(shù)據(jù)的中繼
4 并發(fā)控制
當(dāng)多個(gè)連接對(duì)記錄的修改時(shí)保證數(shù)據(jù)的一致性和完整性
5 鎖
5.1 共享鎖(讀鎖)
在同一時(shí)間段內(nèi),多個(gè)用戶可以讀取同一個(gè)資源,讀取過(guò)程中數(shù)據(jù)不會(huì)發(fā)生任何變化
5.2 排它鎖(寫鎖)
在任何時(shí)候只能有一個(gè)用戶寫入資源,當(dāng)進(jìn)行寫鎖時(shí)會(huì)阻塞其他的讀鎖或?qū)戞i操作
6 鎖顆粒
6.1 表鎖
是一種開(kāi)銷最小的鎖策略
6.2 行鎖
是一種開(kāi)銷最大的鎖策略
7 事務(wù)
用于保證數(shù)據(jù)庫(kù)的完整性
8 事務(wù)的特性
原子性
一致性
隔離性
持久性
9 外鍵是保證數(shù)據(jù)一致性的策略
10 索引
是對(duì)數(shù)據(jù)表中一列或多列的值進(jìn)行排列的結(jié)構(gòu)
11 索引分為
普通索引
唯一索引
全文索引
hash索引
btree索引等等
12 修改儲(chǔ)存引擎的方法
12.1 通過(guò)修改MYSQL配置文件實(shí)現(xiàn)
-default-storage-engine=engine
12.2 通過(guò)創(chuàng)建命令表實(shí)現(xiàn)
第一步 CREATE TABLE 表名
第二步 s1 字符長(zhǎng)度如VARGINE(10)
第三步 ENGINE=你要修改的存儲(chǔ)引擎
12.3 通過(guò)修改數(shù)據(jù)表命令實(shí)現(xiàn)
ALTER TABLE 表名 ENGINE=你要修改的存儲(chǔ)引擎
當(dāng)前文章:MYSQL——存儲(chǔ)引擎
網(wǎng)站URL:http://chinadenli.net/article22/giedjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、商城網(wǎng)站、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)