数据库并发问题

Posted xmsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库并发问题相关的知识,希望对你有一定的参考价值。

目录

脏读

事务 B 读到了事务 A 尚未提交的数据,脏数据即无效数据。

举例:

  1. 事务 A 写操作。
  2. 事务 B 读操作。
  3. 事务 A 回滚(或:事务 A 写操作并提交)。

不可重复读

事务中,两次读取同一数据得到不一样的结果。

举例:

  1. 事务 A 读操作。
  2. 事务 B 写操作(修改)并提交。
  3. 事务 A 读操作(两次读取结果不一样)。

幻读

幻读和不可重复读类似,区别在于不可重复读的重点是修改,幻读的重点是插入和删除。

丢失更新

指一个事务覆盖了另一个事务提交的修改结果。

脏读和不可重复读都可能引起丢失更新。

以上是关于数据库并发问题的主要内容,如果未能解决你的问题,请参考以下文章

.NetCore 新建网站高并发问题

LoadRunner 用户并发数的问题

关于JAVA编写的WEB程序多次并发访问数据库的问题

数据库并发与并发异常

Hibernate逍遥游记-第15章处理并发问题-001事务并发问题及隔离机制介绍

EF并发详解