当前位置: 首页 > 知识库问答 >
问题:

对具有多个实例的应用程序进行 JPA PESSIMISTIC_WRITE

许焕
2023-03-14

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

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

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

共有1个答案

奚光霁
2023-03-14

我已经测试了这个用例,答案是使用< code >悲观_写入将锁定数据库中的特定行,当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,这些实例可能会同时尝试访问数据库中的同一行。

 类似资料:
  • 问题内容: 我需要部署同一LAMP(或LEMP)应用程序的许多实例: 每个实例都可以使用前端负载均衡器/代理从一个子域访问 每个实例必须具有自己的数据库数据和文件数据。 每个实例都可能受到监视 内存限制/ CPU可能会针对每个应用实例设置 易于自动化新的Webapp实例的部署 测试和开发环境可能很容易重现。 申请要求: dameon过程(,,) 二进制文件(,,…) 其他系统特定的库和配置 阅读D

  • 我们使用swisscoms应用云,目前正在评估新的Elasticsearch服务。我们设置了包括logstash和Kibana。 我们现在为每个应用程序添加了一个用户提供的服务,这些应用程序应该使用通用的ElasticSearch/LogStash/Kibana实例。当我们第一次登录kibana时,我们看到有一个名为的索引,所有应用程序的所有日志都在这里。 现在我们想要的是为每一个写到elk实例的

  • 问题内容: docs状态 返回: index_array:ndarray,int沿指定轴对a进行排序的索引数组。如果a是一维的,则产生排序的a。 我如何应用多维数组的结果以返回已排序的数组?(不只是一维或二维数组;它可以是一个N维数组,其中N仅在运行时才知道) 对我来说,这不仅仅是使用的问题;我有另一个数组,我想使用沿适当轴的结果进行排序。考虑以下示例: 似乎此功能已经是numpy中的增强请求。

  • 我有一个包含以下内容的xml。我想根据相关时间的值对作业进行排序。 对于每个作业,都有一个相关的时间,有两个值Num1和NUM2。 我想按这些值排序,所以如果: job1有时间1,值Num1=10,NUM2=12,而 job2有时间2,值Num1=10,NUM2=11,则输出应该是:job2,job1. 如果job3有时间3,值Num1=11,NUM2=09 输出应该是:job2,job1。 我能

  • 如何使用多个使用相同库的应用程序创建gradle根项目。我希望以包含以下内容的tar和zip文件结束: 导致错误

  • 问题内容: 有什么方法可以配置多个工作进程和/或Web进程以在单个Heroku应用程序容器中运行?还是必须将其分解为多个Heroku应用程序? 例如: 问题答案: 所有进程必须具有唯一的名称。 此外,名称 和 无关紧要,没有特殊含义。 唯一带有重要名称的进程是该进程,如Heroku文档中所述: Web进程类型是特殊的,因为它是唯一将从Heroku路由器接收HTTP流量的进程类型。其他过程类型可以任