Оценка коллизии контрольной суммы MySQL - PullRequest
0 голосов
/ 13 февраля 2012

Я планирую реализовать механизм проверки контрольной суммы таблицы, чтобы проверить, что репликация произошла между двумя главными серверами на сервере MySQL.Но прежде чем я узнаю, что функция хеширования всегда несет риск столкновения, я хотел бы оценить риски возникновения сценария столкновения.У кого-нибудь есть какая-либо информация или ссылки на аналогичную оценку.

Мое мнение таково, что контрольной суммой одной и той же таблицы на 2-х реплицированных серверах мы могли бы в основном пренебречь риском коллизии, но я хочу, чтобы факты подтвердили мое предположение.

http://dev.mysql.com/doc/refman/5.0/en/checksum-table.html

1 Ответ

2 голосов
/ 13 февраля 2012

AFAIK, MySQL вычисляет контрольную сумму таблицы с помощью алгоритма CRC32 . Это очень безопасно почти для данных, но для вероятности столкновения, пожалуйста, см. CRC32 Collision .

И я также предлагаю Percona Toolkit . Имеет аналогичный инструмент для сравнения таблиц по контрольной сумме.

И я также предлагаю Решение Maatkit - mk-table-checkum . Maatkit был объединен с Percona Toolkit. Спасибо @ BaronSchwartz.

...