3.全量同步首次diff通常发生在客户端本地快照没有数据且第一次请求时,这种情况通常指全量同步。服务器在处理全量同步时是希望尽量将当时请求时刻以内的所有文件数据都分页吐给客户端。由于时间戳存在增量同步的问题,可以使用文件惟一标识迭代出全量数据。如果记文件的惟一标识为fid,修改时间为mtime,分页大小为pagesize,SQL查询具体做法为:
select fields from file_meta where fid>last_fid and mtime<=stime sort by fid ASC limit pagesize;
其中: