Какие-нибудь предложения использовать хеш для postgres? - PullRequest
0 голосов
/ 04 мая 2011

Можно ли использовать функцию CRC в качестве хеша для postgres?

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Если любая старая хеш-функция подойдет, то в PostgreSQL встроена функция md5(). MD5 должно быть достаточно для проверки, изменилась ли запись.Существует также двоичная версия , если вам нужно работать с нетекстовыми данными.

1 голос
/ 04 мая 2011

На основании комментария, который говорит:

Мне нужен CRC для обнаружения изменений для набора столбцов. Я планирую использовать его для Lucene и теперь должен, если запись была изменена.

Проверка crc - плохая идея. Просто добавьте столбец «последнее изменение» в вашу таблицу и обновите его в триггере, если какие-либо поля были изменены.

Тогда в вашем фидере Lucene вы можете: выбрать * из объектов, где last_modified> 'previous last_modified' - что быстро, потому что оно проиндексировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...