Страница 2 из 2

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

СообщениеДобавлено: 18.06.2012 18:47:35
Delphi
Если Embedded MySQL только для коммерческого применения - не пойдет.
SQLite3 по мойму идеально подойдет, буду делать на ней.

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

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

http://wiki.freepascal.org/tiOPF http://lazarus.freepascal.org/index.php/topic,10125.0.html - может пригодитсо чем...

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

СообщениеДобавлено: 08.02.2014 14:55:18
MysticCoder
Здравствуйте!
Возникла такая же необходимость синхронизации локальной базы на sqlite с удаленной на mysql. Хотелось бы вести лог запросов или лог изменений базы, этот лог потом передавать на удаленный сервак для синхронизации. Для визуального редактирования используется связка DBTable -> DataSource -> SQLQuery -> SQLTransaction -> SQLite3Connection. После редактирования нажимается кнопка "Применить" в которой SQLQuery.ApplyUpdates; SQLTransaction.Commit; . И вот совсем непонятно как перехватить все запросы которые прошли или как найти те данные которые изменились. Подскажите, пожалуйста, идеи как решить проблему.

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

СообщениеДобавлено: 13.01.2015 17:42:55
GAMER
timestamp во всех таблицах.