数据库 ACID性质:
A(原子性):简单来说就是执行过程有始有终,对于一个事务,要么commit,要么rollback;
C(一致性):对于数据要保持一致,比如银行的资金流入流出
I( 隔离性):要保证各个事务之间是互不影响的,并发执行的事务应该相互独立
D(持久性):对于数据的更新应该是永久的,其变化是直接写入服务器磁盘中
现在,对于隔离性,目前使用了以下两种等级:
1.REDA COMMITTED
2. SERIALIZABLE(这个其实就是最高的等级)
而对于隔离性其中的等级比较,等级越高,对于数据的安全性也就越高,但是,相反的,其并发执行处理也会越弱
隔离性的目的是为了维护数据的一致性;
对于数据的不一致,主要有以下:
1.脏数据(简单的说就是A修改了B修改了的数据)
对于脏数据,其实就是在事务A正在执行时,并对信息修改,同时事务B对数据进行查看,此时查看的数据时事务A修改后的数据,即产生了”脏数据“;