首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql和java :当涉及到并发更新时如何处理多个用户

Mysql和java :当涉及到并发更新时如何处理多个用户
EN

Stack Overflow用户
提问于 2020-02-06 14:09:57
回答 1查看 177关注 0票数 1

我几乎到处寻找我知道的条款,但没有找到任何好的解决办法。我正在尝试做一个小应用程序,本质上是做簿记。我使用java作为前端,MySQL用于数据库。

该应用程序必须支持多个用户(3-4),因此,如果两个用户希望编辑同一行,我希望实现某种保护。

我调查过的事情以及我不知道是否应该使用它们的原因:

  • hibernate :我看到多个线程说ORM正在使锁定复杂化:使用hibernate或选择.对于我所读过的对并发性不利的更新

我不知道还能查些什么。

感谢您的阅读

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-06 14:34:48

您可以实现某种类型的从应用程序锁定数据库中的行,例如添加列"lockedby“,并为客户端添加一个标识符作为值。在您的应用程序中,在授予编辑行的访问权限之前,您将检查该标志。如果程序仍然处于编辑模式,应用程序应该重新获取锁,因此如果客户端失败,行不会永远锁定。只是一个想法,但我认为这是一个可能的解决方案。

另一种方法是在提交更新之前检查行是否已更改。可以很容易地通过检查内容的散列数来实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60096867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档