Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 对postgres使用哈希有什么建议吗?_Postgresql - Fatal编程技术网

Postgresql 对postgres使用哈希有什么建议吗?

Postgresql 对postgres使用哈希有什么建议吗?,postgresql,Postgresql,我可以使用CRC函数作为postgres的哈希吗 如果任何旧的哈希函数都可以,那么PostgreSQL内置了一个函数。MD5应足以检查记录是否已更改。如果您需要处理非文本数据,还有一个解决方案。如果任何旧的哈希函数都可以,那么PostgreSQL内置了一个函数。MD5应足以检查记录是否已更改。如果您需要处理非文本数据,还有一个问题。基于以下评论: 我需要CRC来检测列集合的更改。我计划为Lucene使用它,若记录被更改,现在必须使用它 检查crc是个坏主意。只需将“LastModified”列添

我可以使用CRC函数作为postgres的哈希吗

如果任何旧的哈希函数都可以,那么PostgreSQL内置了一个函数。MD5应足以检查记录是否已更改。如果您需要处理非文本数据,还有一个解决方案。

如果任何旧的哈希函数都可以,那么PostgreSQL内置了一个函数。MD5应足以检查记录是否已更改。如果您需要处理非文本数据,还有一个问题。

基于以下评论:

我需要CRC来检测列集合的更改。我计划为Lucene使用它,若记录被更改,现在必须使用它

检查crc是个坏主意。只需将“LastModified”列添加到表中,并在任何字段被修改时在触发器中更新它


然后在lucene feeder中,您可以:从上次修改的对象中选择*>“上一次上次修改”-这很快,因为它已被索引。

基于以下注释:

我需要CRC来检测列集合的更改。我计划为Lucene使用它,若记录被更改,现在必须使用它

检查crc是个坏主意。只需将“LastModified”列添加到表中,并在任何字段被修改时在触发器中更新它



然后在lucene feeder中,您可以:从上次修改的对象中选择*>“上一次上次修改”-这很快,因为它是索引的。

您需要专门的CRC还是只需要一个哈希函数?我认为哈希就足够了。但不确定。我需要CRC来检测列集合的更改。我计划将其用于Lucene,如果记录发生更改,现在必须使用它。事实上,我考虑了MD5,但不确定它在性能和数据量方面是否有意义。我猜C MD5将比SQL或PgSQL CRC更快。不过,CRC的C实现会非常快。OTOH,你必须做一些测试和测量,看看它有多重要。你是需要CRC,还是只需要一个哈希函数?我认为哈希就足够了。但不确定。我需要CRC来检测列集合的更改。我计划将其用于Lucene,如果记录发生更改,现在必须使用它。事实上,我考虑了MD5,但不确定它在性能和数据量方面是否有意义。我猜C MD5将比SQL或PgSQL CRC更快。不过,CRC的C实现会非常快。奥托,你必须做一些测试和测量,看看它有多重要。是的,这是个好主意。只有在事情上,结果是所有记录都更新了。但事实上,其中一些数据与以前相同。这就是为什么我想到CRC对不起,我不明白你的意思。我的意思是我不能添加字段“最后修改”。在每次更新过程之后,我都会得到所有更新的记录。因此,所有记录都将标记新日期。但我用旧数据更新了一些记录。例如records1=“123”,我为它设置了“123”。因此,“last mod”不是我的解决方案。只需使用触发器设置last_modified,检查是否有更改,如果其他字段没有更改,则不更改last_modified。是的。只有我担心这才是真正的性能负担。在这种情况下,需要比较所有字段。是的,这是个好主意。只有在事情上,结果是所有记录都更新了。但事实上,其中一些数据与以前相同。这就是为什么我想到CRC对不起,我不明白你的意思。我的意思是我不能添加字段“最后修改”。在每次更新过程之后,我都会得到所有更新的记录。因此,所有记录都将标记新日期。但我用旧数据更新了一些记录。例如records1=“123”,我为它设置了“123”。因此,“last mod”不是我的解决方案。只需使用触发器设置last_modified,检查是否有更改,如果其他字段没有更改,则不更改last_modified。是的。只有我担心这才是真正的性能负担。在这种情况下,需要比较所有字段。