我可以使用CRC函数作为postgres的哈希吗?
答案 0 :(得分:3)
如果有任何旧的哈希函数,那么PostgreSQL内置了md5()
函数.MD5应足以检查记录是否已更改。如果您需要处理非文本数据,还有一个binary version。
答案 1 :(得分:1)
根据评论说:
我需要CRC来检测列集的变化。我计划将它用于Lucene,如果记录被更改,现在必须使用它。
检查crc是个坏主意。只需在表中添加“last modified”列,如果任何字段被修改,则在触发器中更新它。
然后在您的lucene进纸器中,您可以:从last_modified>的对象中选择* 'previous last_modified' - 这很快,因为它被编入索引。