Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个网站,其中数据库中的特定字段由许多用户同时编辑(假设所有用户都在进行相同的编辑)。我该如何应对?我只需要一位用户就可以收到他们的编辑已成功完成的通知。
使用表中的版本号,并检查版本是否正确,否则抛出异常并显示数据已更新的用户消息并显示最新数据
这是一个复杂的问题,有许多可能的解决方案。本质上,您需要一种锁定表或检测并发更新的方法。执行此操作的常用技术是将版本数据添加到表中。然后,在每次更新时,您会检查最初从数据库中检索到的数据版本与现在的数据版本。如果它们不同,则您知道其他人在更新过程中更改了数据。
像 Hibernate 这样的项目可以为您自动执行其中的一些操作,因此您应该考虑使用它来帮助实现表版本控制。