問(wèn):是什么?
noDB存儲(chǔ)引擎和MyISAM存儲(chǔ)引擎。
noDB存儲(chǔ)引擎的事務(wù)實(shí)現(xiàn)方法
noDBdo log來(lái)保證事務(wù)的ACID特性。
icitysistency)、持久性(Durability)。其中,原子性是指事務(wù)是一個(gè)不可分割的工作單位,要么全部執(zhí)行成功,要么全部執(zhí)行失敗;一致性是指事務(wù)執(zhí)行前后,數(shù)據(jù)庫(kù)的狀態(tài)必須是一致的;隔離性是指多個(gè)事務(wù)并發(fā)執(zhí)行時(shí),每個(gè)事務(wù)都感覺(jué)不到其他事務(wù)的存在;持久性是指事務(wù)一旦提交,其結(jié)果就是永久性的。
dodo log會(huì)被使用,以保證原子性和一致性。
noDB存儲(chǔ)引擎的事務(wù)SQL語(yǔ)句包括:
(1)BEGIN或START TRANSACTION:開始一個(gè)事務(wù)。
(2)COMMIT:提交事務(wù)。
(3)ROLLBACK:回滾事務(wù)。
tifier:設(shè)置一個(gè)保存點(diǎn)。
tifier:回滾到指定保存點(diǎn)。
tifier:刪除指定保存點(diǎn)。
2. MyISAM存儲(chǔ)引擎的事務(wù)實(shí)現(xiàn)方法
MyISAM存儲(chǔ)引擎不支持事務(wù),它的表級(jí)鎖定機(jī)制只能保證并發(fā)的讀操作不會(huì)互相影響,但是并發(fā)的寫操作會(huì)導(dǎo)致數(shù)據(jù)不一致。
MyISAM存儲(chǔ)引擎的事務(wù)SQL語(yǔ)句包括:
(1)ALTER TABLE:修改表結(jié)構(gòu)。
(2)CREATE TABLE:創(chuàng)建表。
(3)DELETE:刪除記錄。
(4)DROP TABLE:刪除表。
(5)INSERT INTO:插入記錄。
(6)REPLACE INTO:替換記錄。
(7)SELECT:查詢記錄。
(8)UPDATE:更新記錄。
noDB存儲(chǔ)引擎支持事務(wù),而MyISAM存儲(chǔ)引擎不支持事務(wù)。因此,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),需要根據(jù)實(shí)際情況選擇合適的存儲(chǔ)引擎。