原子性、一致性、隔离性、持久性
原子性:都执行 和都不执行
一致性:保持一致,一个少了XX元,另一个就要增加XX元
隔离性:两个事务造成的影响是隔离的。
持久性:对数据库操作的影响是持久的。
这里说的:
1.SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 设置数据库的隔离级别,可以读取未commit的数据,可脏读
2.begin了之后 去设置完这个id为1的名字改成bob,另外一个读取到的就是名字为bob
3.但是如果数据库系统1回滚了之后,数据库系统2读到的还是未修改之前的数据
意思就是说: 如果说设置了级别为: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED的话,那么就是可以
一个数据库系统可能读取到另一个数据库系统修改但未提交的数据。
回滚了之后,另一个数据库系统系统读取到的又是回滚之前的数据了。
四个事务的隔离级别都是比较
事务B不知道事务A的存在 就算读100次也一样,读到的值应该还是之前的值。
所以正确的读法就是只读一次。