2

我正在创建一个网站,其中数据库中的特定字段由许多用户同时编辑(假设所有用户都在进行相同的编辑)。我该如何应对?我只需要一位用户就可以收到他们的编辑已成功完成的通知。

4

2 回答 2

3

使用表中的版本号,并检查版本是否正确,否则抛出异常并显示数据已更新的用户消息并显示最新数据

于 2012-06-13T04:33:30.297 回答
2

这是一个复杂的问题,有许多可能的解决方案。本质上,您需要一种锁定表或检测并发更新的方法。执行此操作的常用技术是将版本数据添加到表中。然后,在每次更新时,您会检查最初从数据库中检索到的数据版本与现在的数据版本。如果它们不同,则您知道其他人在更新过程中更改了数据。

像 Hibernate 这样的项目可以为您自动执行其中的一些操作,因此您应该考虑使用它来帮助实现表版本控制。

于 2012-06-13T04:37:19.907 回答