代码之家  ›  专栏  ›  技术社区  ›  dplesa

具有多个实例的应用程序上的JPA悲观写

  •  0
  • dplesa  · 技术社区  · 7 年前

    使用 PESSIMISTIC_WRITE 锁定数据库中的特定行,这样,当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,而这些实例可能同时尝试从数据库访问同一行?

    question 讨论锁类型之间的差异, PESSIMISTIC_READ vs。 悲观主义者 以及从一个应用程序实例获取锁将如何影响其他可能尝试读取和更新数据库表中同一行的应用程序实例。

    1 回复  |  直到 7 年前
        1
  •  6
  •   dplesa    7 年前

    我已经测试了这个用例,答案是 PESSIMISTIC_WRITE 将以这样的方式锁定数据库中的特定行:当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,而这些实例可能同时尝试从数据库访问同一行。