Вы можете использовать глобальный идентификатор ревизии для своей базы данных. Каждый элемент в вашей базе данных будет дополнительно включать поле, которое отслеживает ревизию, в которой они последний раз обновлялись. Это очень похоже на работу Subversion.
Всякий раз, когда вы обновляете одно или несколько полей в вашей центральной базе данных, вы будете увеличивать глобальный номер редакции, а также номер редакции для каждой из обновленных записей.
Ваша копия базы данных iPhone должна будет затем отслеживать свою ревизию. Всякий раз, когда он подключается к основной базе данных, он может запрашивать изменения, внесенные после его собственной ревизии.
Например. если основная база данных находится в редакции 1234, а iPhone - в редакции 1222, это будет сделано. Затем получите обновления, соответствующие 1223, 1224 и т. Д.