Синхронизация локальной БД с сервером

Модератор: Модераторы

Delphi
новенький
Сообщения: 26
Зарегистрирован: 18.02.2012 01:12:52

Сообщение Delphi »

Если Embedded MySQL только для коммерческого применения - не пойдет.
SQLite3 по мойму идеально подойдет, буду делать на ней.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

Если память не изменяет: в дельфине было мидас для подобных ситуаций.
Т.е. есть серв и клиент (там включен мидас). Клиент (т.е. в Вашем случае нета нет) "пополз" домой и с красными глазами усердно работает с базой (мидас). когда возратился,
появился нет, он "кидает" внесенные данные. При совпадении значений сие творение спрашивает что делать с записей (диалог там такой интересный был, его, кажись, можна было "привинтить" к любой базе). После внесенных изменений и обновления базы клиента нет может пропадать. Тонкости упускаю.
Может и не внятно, но подобные решения есть в книгах и гугле. Т.е. можна и sqlite привинтить (хоть в дбф кидать), а кто сервак там все одно. Главно решить - что нужно клиенту для редактирования, просмотра... А потом как эти данные согласовать с сервом.

http://wiki.freepascal.org/tiOPF http://lazarus.freepascal.org/index.php/topic,10125.0.html - может пригодитсо чем...
MysticCoder
постоялец
Сообщения: 154
Зарегистрирован: 14.09.2013 00:20:28

Сообщение MysticCoder »

Здравствуйте!
Возникла такая же необходимость синхронизации локальной базы на sqlite с удаленной на mysql. Хотелось бы вести лог запросов или лог изменений базы, этот лог потом передавать на удаленный сервак для синхронизации. Для визуального редактирования используется связка DBTable -> DataSource -> SQLQuery -> SQLTransaction -> SQLite3Connection. После редактирования нажимается кнопка "Применить" в которой SQLQuery.ApplyUpdates; SQLTransaction.Commit; . И вот совсем непонятно как перехватить все запросы которые прошли или как найти те данные которые изменились. Подскажите, пожалуйста, идеи как решить проблему.
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

timestamp во всех таблицах.
Ответить