2017-05-09 48 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中的新行或两者,取决于事务是否已经提交。永远不会有他们只会看到第一行或只看到第二行的情况。