java - 如何通过分页从服务器获取更新的记录(就位置而言)

标签 java php mysql sql web-services

如何编写一个流程,其中多个用户每个都从服务器请求一组记录并一次删除这些记录......而不互相冲突。

例如:给定服务器中的 500 条记录。每个 n 用户将请求 5 条记录,并通过 Web 服务一次删除一条记录。我目前从前端向服务器请求带有偏移量和限制的记录

场景:

  1. 用户1:已提取前 5 条记录
  2. 用户1:已获取第 2 条 5 条记录
  3. 用户2:获取了前5条记录并删除了所有记录(因此第6条记录是第1条记录, 第 7 个是第 2 个,..... 500 是 455)
  4. 用户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/

相关文章:

java - 发布/重定向/获取 Struts 1

java - Queue isEmpty 和 poll 不一致?

php - 在数据映射器模式中,是否值得跟踪哪些字段发生了变化?

mysql - 数据仓库和生产数据库

java - 使用 Java 8 重构多态性

java - HashMap 迭代复杂度

php - 是否有 PHP 类可以使用 MS SQL 数据库执行最常见的功能?

php - 如何使用mysql implode while循环

php - session 未保存为 id

mysql - SQL查询获取用户排名