Вы можете найти много других похожих вопросов, выполнив поиск "синхронизация iphone":
https://stackoverflow.com/search?q=iphone+synchronization
Я собираюсь предположить, что данные идут только от mysql к sqlite, а не в обратном направлении.
Три - это несколько способов, которые я мог бы себе представить, делая это. Во-первых, просто перезагружать
вся база данных при каждом обновлении. Другой способ, который я описываю ниже, - это создать таблицу «log» для записи изменений в вашей основной таблице, а затем загружать только новые журналы при выполнении обновления.
Я бы создал новую таблицу "log" в вашей базе данных SQL для регистрации изменений в таблице, нуждающейся в синхронизации. Журнал может содержать столбец «ревизия», чтобы отслеживать, в каком порядке были внесены изменения, столбец «тип», чтобы указать, была ли это вставка, обновление или удаление, идентификатор строки, если затронутая строка, и, наконец, иметь весь набор столбцов из вашей основной таблицы.
Вы можете автоматизировать создание записей журнала, используя хранимые процедуры в качестве оболочек для изменения вашей основной таблицы.
Имея только 10 тыс. Записей, я бы не ожидал, что эта таблица журналов будет настолько огромной.
Затем вы будете в sqlite следить за последней ревизией, загруженной из mysql. Чтобы обновить таблицу, вы должны загрузить все записи журнала после последнего обновления, а затем применить их к своей таблице sqlite.