如何编写一个流程,其中多个用户每个都从服务器请求一组记录并一次删除这些记录......而不互相冲突。
例如:给定服务器中的 500 条记录。每个 n
用户将请求 5 条记录,并通过 Web 服务一次删除一条记录。我目前从前端向服务器请求带有偏移量和限制的记录
场景:
- 用户1:已提取前 5 条记录
- 用户1:已获取第 2 条 5 条记录
- 用户2:获取了前5条记录并删除了所有记录(因此第6条记录是第1条记录, 第 7 个是第 2 个,..... 500 是 455)
- 用户1:获取第3条5条记录(这里我获取的是从11到15的记录。由于用户2删除了5条记录,第6条记录现在位于第1位置。因此,根据偏移量和限制获取从11到15的数据 此处遗漏了记录 6 至 10 的更新位置。即记录 11到15个新位置是6到10)。
那么,这里我如何能够从服务器获取接下来的 5 个未删除的记录,或者我如何向请求提供接下来的 5 个未删除的记录)
如何实现这个逻辑?
最佳答案
用户需要记住上次访问的记录并询问上次访问之前(或之后)的下 5 条记录。
这也意味着您需要某种排序来告诉数据库下一个/上一个记录是什么。
关于java - 如何通过分页从服务器获取更新的记录(就位置而言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611069/