将API响应存储为哈希,以便与后续查询进行比较

时间:2013-03-14 02:07:41

标签: php api hash

我正在查询API以获取将来可能发生变化的一组数据,但是我只想在发生变化时处理响应。

我认为这是一个可行的解决方案,但我还没有找到任何支持我的思维方式,就是将响应传递给哈希并将结果记录到表中,然后在进行后续查询时我可以生成并比较处理收到的数据之前的哈希值。

返回的数据可能相当大,可能会有一点点变化(只有一个字符),我想确定它会反映在生成的哈希中。我也担心生成提供这么大数据集的哈希的速度,我相信md4会是最快的。

我需要考虑什么?或者上面提出的方法是否足够?

1 个答案:

答案 0 :(得分:1)

我知道用于抽查的PHP中最快的算法是CRC32

<?php
$test = crc32("generated-output-goes-here");
?>

建议在64位平台上独占运行(不需要调整)。这是因为在32位系统上,PHP整数是有符号的,有些将返回负数。