我们有一个自定义数据库,它从服务器部分复制到客户端,然后随着新项目的出现而更新。我们只发送增量来更新客户端。为确保稳健运行,我们希望发送客户端应具有的整个子集与增量的一致性检查(散列)。
如果我们发送整个数据库,很容易只保留整个数据库的哈希值。但由于我们发送的子集因客户端而异,所以这是行不通的。我们需要一种有效的方法来为数据库的任意子集生成哈希,而不必每次都加载数据库子集中的所有实际项目。
有什么建议可以有效而优雅地做到这一点吗?
谢谢。
我们有一个自定义数据库,它从服务器部分复制到客户端,然后随着新项目的出现而更新。我们只发送增量来更新客户端。为确保稳健运行,我们希望发送客户端应具有的整个子集与增量的一致性检查(散列)。
如果我们发送整个数据库,很容易只保留整个数据库的哈希值。但由于我们发送的子集因客户端而异,所以这是行不通的。我们需要一种有效的方法来为数据库的任意子集生成哈希,而不必每次都加载数据库子集中的所有实际项目。
有什么建议可以有效而优雅地做到这一点吗?
谢谢。