用于更新空间数据的渐进式再处理事务模型
在空间数据更新的场景中,如何高效且准确地处理事务冲突是一个关键问题。本文将介绍一种用于更新空间数据的渐进式再处理事务模型,包括事务冲突检测、冲突对象再处理以及重新提交处理等方面。
1. 空间数据更新中的冲突问题
在空间数据库中,更新操作可能会引发各种冲突。例如,当两个事务同时更新不同但空间上有重叠的对象时,可能会导致空间不一致性。
1.1 间接冲突的定义
为了检测空间不一致性,我们定义了移动事务更新空间数据的间接冲突概念。给定两个写集 $WS(T_i)$ 和 $WS(T_j)$,其中 $start(T_i) < commit(T_j) < commit(T_i)$,若存在 $o_n \in WS(T_i)$ 和 $o_m \in WS(T_j)$,且 $o_n \neq o_m$ 且 $o_n.G \cap o_m.G \neq \varnothing$,则称 $o_n$ 与 $o_m$ 间接冲突。
1.2 冲突检测的验证条件
为了检测移动事务写集之间的直接和间接冲突,我们提出了扩展的验证条件:
- 条件 1(直接冲突条件) :$start(T_i) < commit(T_j) < commit(T_i)$ 且 $WS(T_i) \cap WS(T_j) \neq \varnothing$
- 条件 2(间接冲突条件) :对于存在的 $o_m \in WS(T_i)$ 和 $o_n \in WS(T_j)$,$start(T_i) < commit(
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



