2017-05-09 53 views

回答

0

ACID與您正在使用的數據庫的特徵更相關,更具體地說,數據庫是否完全支持事務而不是它支持SQL的程度。例如,在MySQL數據庫中,用於訪問數據的SQL在很大程度上是相同的,無論您使用的是myisam還是innodb引擎,但innodb支持myisam不支持的事務。

並且不會太落後於兔子洞,事務是指某些數據庫將一系列SQL命令組合在一起並將它們視爲全部或全部或「原子」行爲的能力。 (因此,「A」在ACID)例如,在使用MySQL InnoDB引擎陳述的以下基團代表一個事務:

start transaction; 
insert into foo (data) values (1); 
insert into foo (data) values (2); 
commit; 
來自其他用戶的角度

所以訪問他們數據庫他們要麼看到既不foo中的新行或兩者,取決於事務是否已經提交。永遠不會有他們只會看到第一行或只看到第二行的情況。