我目前正在研究 REST API。 API返回的资源预计是来自数据库的海量数据(数据库中有数千万行)。分页是必须的,以避免将数据写入 HTTP 响应时消耗大量内存。
当客户端请求之间数据库中存在删除/添加行时,如何确保数据完整性?
例如:
page 1: [ John, Mary, Harry, David, Joe ]
page 2: [ Mike, Don, Alex ]
在客户端请求第1页并将其本地存储在(文件/内存)中之后,在请求第2页之前,数据更改为:
page 1: [ John, Mary, Harry, David, **Mike** ]
page 2: [ Don, Alex, **Terry** ]
真正的 RESTful(因此服务器端无状态)答案是:
- 询问前五条记录(最后一条是“Joe”),
- 然后要求比“Joe”优越的五个记录[1],
- 等等。
通过此策略,您将在第 2 页中看到“Mike”和“Terry”。
[1] 它们必须有排序顺序(按字母顺序或其他顺序)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)