【问题标题】:JPA PESSIMISTIC_WRITE on applications with multiple instances具有多个实例的应用程序上的 JPA PESSIMISTIC_WRITE
【发布时间】:2019-05-20 08:21:28
【问题描述】:

我正在使用 Spring Framework 和 Spring Data,我需要在处理完成时锁定数据库表中的特定行,因此在处理完成之前没有其他人可以访问和更改数据。同时,我正在运行同一个应用程序的多个实例。

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

question 讨论了锁类型之间的差异,PESSIMISTIC_READPESSIMISTIC_WRITE。需要明确的是,我不是在询问它们之间的差异,而是询问PESSIMISTIC_WRITE 的范围以及从一个应用程序实例获取该锁将如何影响其他可能尝试读取和更新相同的应用程序实例数据库表中的行。

【问题讨论】:

标签: hibernate jpa spring-data-jpa spring-data


【解决方案1】:

我已经测试过这个用例,答案是PESSIMISTIC_WRITE 的使用将锁定数据库中的特定行,当一个应用程序实例访问该行时,其他实例将无法访问它。同一应用程序可能会尝试同时访问数据库中的同一行。

【讨论】:

    猜你喜欢
    • 2018-09-09
    • 2014-01-26
    • 2014-07-06
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2012-10-30
    相关资源
    最近更新 更多