我有一个项目,我使用PHP REST api在设备之间同步文件。当客户端在连接到服务器时同步其文件时,服务器应搜索丢失/额外的文件,并让客户端决定该做什么。
目前我正在实施此功能。客户端将其本地文件的哈希值发送给API,然后服务器应该做什么?我应该散列所有客户端存储的文件,并检查传入的数据是否存在额外/不匹配的哈希值,或者更好地将以前上载的文件及其哈希值存储为数据库条目,然后对于客户端上传的每个哈希值,返回数据库中的每一行都是从上传的值中丢失的,还是在数据库中找不到?
使用未知数量的数据(客户端只有2GB存储空间的上限,但可能包含数千个小文件),我无法确定哪种方式会降低服务器上的资源使用率。