回到javaweb的第三天(三)(关于数据库的事务等等)

原子性、一致性、隔离性、持久性

原子性:都执行 和都不执行

一致性:保持一致,一个少了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次也一样,读到的值应该还是之前的值。

所以正确的读法就是只读一次。

猜你喜欢

转载自www.cnblogs.com/startFrom0/p/12680931.html