【发布时间】:2020-02-06 14:09:57
【问题描述】:
我用我知道的术语到处寻找,但没有找到任何好的解决方案。我正在尝试做一个基本上做簿记的小应用程序。我使用 java 作为前端,使用 MySQL 作为数据库。
应用程序必须支持多个用户 (3-4),因此如果两个用户想要编辑同一行,我想实施某种保护。
我研究过的东西以及我不知道是否应该使用它们的原因:
- 休眠:我看到多个线程说 ORM 正在使事情变得复杂
- 乐观/悲观锁定:使用休眠或 SELECT ... FOR UPDATE 我读过的不利于并发
我不知道还要看什么。
感谢您的阅读
【问题讨论】:
-
也许this 可以作为参考?当您执行 UPDATE 语句时,似乎排他锁会自动放置在 MySQL 中。
-
我读过它,它在 MySQL 方面很好,但用户仍然可以同时编辑同一行,因此他们只会覆盖他们的编辑,因为他们不知道有人在已经在编辑。我没听错吗?
-
我相信吗?老实说,我在 MySQL 方面没有并发方面的经验,但想做一些研究来帮助你。
-
还是谢谢你,我不知道隐式锁。