原子性(atomicity)
原子性是指事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中的操作要么都發(fā)生, 要么都不發(fā)生.
一致性(Consistency)
事務(wù)必須是數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變換為另一個(gè)一致性狀態(tài)
隔離性(Isolation)
事務(wù)的隔離性是多個(gè)用戶并發(fā)訪問數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)為每一個(gè)用戶開啟的事務(wù),不能被其它事務(wù)的操作數(shù)據(jù)所干擾,多個(gè)并發(fā)事務(wù)之間要相互隔離
查詢MySQL隔離級(jí)別
持久性(Durability)
持久性是指一個(gè)事務(wù)一旦被提交,它對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的改變就是永久性的,接下來即使數(shù)據(jù)庫(kù)發(fā)生故障也不應(yīng)該對(duì)其有任何影響
事務(wù)指邏輯上的一組操作,組成這組操作的各個(gè)單元,要么全部成功,要么全部不成功.
例如: A ——— B 轉(zhuǎn)賬 ,對(duì)應(yīng)于以下兩條語(yǔ)句:
update salary set mongey= money -100 where name = 'a';
update salary set mongey= money +100 where name = 'b';
數(shù)據(jù)庫(kù)開啟事務(wù)命令:
關(guān)閉自動(dòng)提交 : set autocommit = 0;
開啟事務(wù): start transaction
回滾事務(wù): rollback
提交事務(wù): commit