我目前正在研究 REST API。API返回的资源预计是来自数据库的海量数据(DB中的数千万行)。分页是必须的,以避免在将数据写入 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** ]