ChesterLife
@ChesterLife

Синхронизация SQLite баз

Нужен софт, позволяющий синхронизировать две SQLite базы. Target OS: Windows. Сейчас использую триал-версию DatAdmin 5.4. Софт отличный и удобный, но нужен бесплатный аналог. Я не могу вручную сверять две базы, чтобы найти различия — в ней около 3-3,5к строчек, раскиданных по таблицам.
Готов выслушать любые идеи. Вполне возможно, что я не заметил какого-нибудь слона у себя под носом и эти базы можно синхронизировать как-то проще…

Добавлено:

Ребята, спасибо, но прошу меня простить… походу я зря заикнулся про синхронизацию…
Задача куда тривиальнее: есть база на английском языке, текст в ней я перевожу на русский. Через некоторое время выходит новая версия этой базы, опять на английском с обновлённым содержимым. Мне нужно найти различия между старой и новой базой и перенести все уже переведённые данные из старой базы в новую и продолжить переводить данные уже в новой базе. Вот как-то так.

Еще раз извиняюсь, что некорректно поставил вопрос.

Добавлено 2:

Все здесь: docs.google.com/file/d/0B8YOnt3MiugydE5nQ1pveWRySE0/edit?pli=1
  • Вопрос задан
  • 4620 просмотров
Пригласить эксперта
Ответы на вопрос 1
la0
@la0
Здравствуйте.
Решение очень простое: эмуляция бинлогов
CREATE TRIGGER update_t1 AFTER UPDATE ON t1
CREATE TRIGGER insert_t1 AFTER INSERT ON t1
CREATE TRIGGER delete_t1 DELETE ON t1

В триггерах логируете изменение любым образом.
Для каждой таблицы триггеры свои.
В триггере пишете лог в t1_log, где вы просто собираете полный запрос на изменение.
Удачи!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы