如何在固定的时间间隔内锁定数据库行?

时间:2019-04-06 05:21:53

标签: java mysql jdbc distributed-transactions

我有两个数据库。仅当这两个数据库中的两个条目均可用时,才需要提交事务。为此,我计划使用两阶段相似算法。但是实现变得有些棘手。

我考虑了以下实现:

  • 我在两个数据库中查询相应的条目,并且如果可用,我将锁定它们,以便其他用户无法访问它们并返回成功。
  • 如果我都从中获得成功,那么我会付诸实践。否则,如果任何条目被锁定,我将删除该锁定。

我还必须处理错误,因此,如果未发送明确的释放查询,则应在超时后释放锁定。

我的问题是,如何显式地锁定行,以防止并发访问多个客户端,还有什么我应该考虑的更好的实现?感谢您的提前帮助。

0 个答案:

没有答案