algorithm - 检测数据变化的最佳哈希函数?

标签 algorithm hash dataset

我们有一个定价数据集,它会更改包含的值或记录数。与值的变化相比,添加或删除的记录数很小。数据集通常包含 50 到 500 个具有 8 个属性的项目。

我们目前使用 AJAX 返回表示数据集的 JSON 结构,并使用此结构更新网页,并在必要时删除或添加项目。

我们使用两个哈希值发出请求,一个用于值,另一个用于记录。这些是与 JSON 结构一起返回的 MD5 哈希值,将随后续请求一起发送。如果哈希值发生变化,我们知道我们需要一个新的 JSON 结构,否则只会返回哈希值以节省带宽并消除不必要的客户端处理。

由于 MD5 通常与加密一起使用,是仅检测数据更改的哈希算法的最佳选择吗?

我们可以通过哪些替代方法来检测值的更改和更新,以及检测添加或删除的项目并相应地操作页面 DOM?

最佳答案

MD5 是检测一组数据变化的合理算法。但是,如果您不关心加密属性,并且非常关心算法的性能,则可以使用更简单的校验和式算法,该算法并非设计为加密安全的。 (虽然近年来发现了 MD5 的弱点,但它仍然被设计为密码安全,因此比您的方案可能需要做的工作更多)。

但是,如果您对 MD5 的计算性能感到满意,我会坚持使用它。

关于algorithm - 检测数据变化的最佳哈希函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/756407/

相关文章:

Phpass - 如何根据数据库中的用户名和密码哈希检查登录用户名和密码

c# - 字符串到数字生成器

java - 检索仅具有 ChartPanel 引用的数据集(Java + JFreeChart)

delphi - 如何允许在 TDBLookupComboBox 中选择 NULL 值?

Java Knights Walk 算法(蛮力)

algorithm - 常用和最近使用的商品排名算法

c++ - 结构体可以与哈希值或字典进行比较吗

dataset - 如何在caffe中将任意数据集转换为siamese网络数据集格式?

algorithm - 表明旅行商 (TSP) 的 2 倍最优近似算法无法计算出最优解

javascript - 如何通过算法为 table 中央的圆形着色?