|
Есть девайс A. Есть девайс B. На каждом база сообщений. База большая. Нужно синхронизировать - недостающие перелить на другую сторону. Их значительно меньше (на несколько порядков), чем общее количество сообщений в базе. Как определить, какие именно сообщения нужно переливать, какие нет? Временные метки недостоверны. Сообщения в устройства доставляются непоследовательно. То есть в одном могут быть сообщения C D E F G, во втором G D F H C. Нужно сообщение E перелить направо, сообщение H налево. Уникального идентификатора, как например, номер сообщения, нет и быть не может.
Как определить, какие сообщения нуждаются в синхронизации с МИНИМУМОМ обмена информацией по каналу? Передать хеши всех сообщений и найти недостающие - все равно медленно. Есть ли метод определения разницы между двумя наборами сообщений, чем в лоб сравнение ВСЕХ хэшей?
E-mail: info@telesys.ru