事务的特性ACID(原子性一致性隔离性持久性)还有事务的隔离性和隔离级别有啥用啊
隔离性有脏读 不可重复读 虚读
事务不就是同时操作几条SQL的时候 保证都要完成 要么都提交 要么都回滚
好要搞出事务的特性ACID和事务的隔离性和隔离级别这么复杂的概念干嘛呢
------解决思路----------------------
ACID 是在回答你“什么叫事务”,达到了什么要求才叫做“事务”。
事务隔离则是通过常见的几种情况来说明“达到了什么样的要求时叫 不可重复读,或可重复读”。
要知道以前没有这些概念,概念本身是抽象的,是需要 meta data 来解释的。对事务这个概念来说,这个meta data 就是 ACID。
你看“道生一,一生二,二生三,三生万物”,你听得懂么?这些都是先基于某个原始的东西来说明一个概念,有了这个概念大家有了共识再讨论其它的具体操作。外国人就是把 “道生一,一生二,二生三,三生万物” 叫 meta data,它是用来解释和处理最原始的部分,之后你的配置和 API 是基于 meta data 解释之后的内容来工作的。
------解决思路----------------------
事务隔离则是通过常见的几种情况则先说明什么叫脏读,什么叫不可重复读,最后才进入正题说:保证不出现脏读就是 哪个事务隔离级别,保证不出现不可重复读就是哪个事务隔离级别。
ACID 是在回答你“什么叫事务”,达到了这四个要求才叫做“事务”。