【发布时间】:2016-10-27 15:54:07
【问题描述】:
我想不通。如何使此更新声明符合 ACID?
Update Students Set Career = 'GRD' where Joined > '2012'
【问题讨论】:
-
您的问题没有真正的意义 - 一般来说,ACIDity 是底层 DBMS 的属性。问一个 SQL 语句如何是 ACID 并没有什么意义 - 你能澄清你想要做什么/理解什么吗?
-
ACID 属性(原子性、一致性、隔离性、持久性)是 RDBMS 的属性,而不是 SQL 语句的属性。如果事务完成——无论是由于自动提交而隐式完成还是由于 COMMIT 语句而显式完成,DBMS 负责确保 ACID 属性。并且为了确保如果有回滚,DBMS 处于相同的状态,就好像什么都没发生过一样。并且它必须在存在并发事务的情况下确保这一点,以便其他事务不知道在这个事务中发生了什么。因此,您的问题似乎有点混乱。