qq_21361809
fenciso
2021-01-14 15:41

数据库插入并发问题疑惑

5
  • 问答团队
  • java
  • oracle

在开发过程中一直有个疑惑,望各位大佬麻烦解答一下

场景描述

场景描述
两条数据 A1、A2; A1、A2互斥(即插入了A1就会导致A2不满足插入条件(比如空间上是否有重叠这种复杂条件)) 
-------- 事务1(插入A1)
1.查询数据A1是否满足条件

    ---- 事务2(插入A2)
    1、查询A2是否满足条件

2、满足条件,进行数据A1插入,结束事务。

    2、满足条件、进行数据A2插入, 结束事务。(但实际上由于A1的插入导致A2条件不满足的)

我个人想到的解决方法有以下,但感觉都是对性能影响很大, 不是很可取

1. 对数据库增加 串行事务隔离,感觉不可取

2. 同一管理插入位置,进行排队插入,感觉对性能影响也很大

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答

为你推荐

换一换