一:什么是数据并发
数据并发,就是多个事务同时执行,并且在时间上是可以重叠的。
二:数据库并发操作带来的问题
1)丢失更新。
当两个或多个事务同时操作同一个数据的时候,会发生丢失的可能,即当前一个事务对数据更改但并未提交,然后后一个事务又对数据更改,等前一个事务提交后,前一个事务的数据更改就会丢失。
2)不可重复读。
即当前一个事务事务刚读取数据后,然后后一个事务对该数据进行了修改,当前一个事务在对该数据时,得到的数据和前一次不一样。
3)读脏数据。
即当前一个事务对该数据做了修改,但是还未提交,然后后一个事务读取了改数据,但是由于某种原因,前一个事务撤销了对该数据的修改,即恢复到了之前的数据,那么后一事务读取的数据就和数据不一样。
三:解决办法
封锁