Если Embedded MySQL только для коммерческого применения - не пойдет.
SQLite3 по мойму идеально подойдет, буду делать на ней.
Синхронизация локальной БД с сервером
Модератор: Модераторы
Если память не изменяет: в дельфине было мидас для подобных ситуаций.
Т.е. есть серв и клиент (там включен мидас). Клиент (т.е. в Вашем случае нета нет) "пополз" домой и с красными глазами усердно работает с базой (мидас). когда возратился,
появился нет, он "кидает" внесенные данные. При совпадении значений сие творение спрашивает что делать с записей (диалог там такой интересный был, его, кажись, можна было "привинтить" к любой базе). После внесенных изменений и обновления базы клиента нет может пропадать. Тонкости упускаю.
Может и не внятно, но подобные решения есть в книгах и гугле. Т.е. можна и sqlite привинтить (хоть в дбф кидать), а кто сервак там все одно. Главно решить - что нужно клиенту для редактирования, просмотра... А потом как эти данные согласовать с сервом.
http://wiki.freepascal.org/tiOPF http://lazarus.freepascal.org/index.php/topic,10125.0.html - может пригодитсо чем...
Т.е. есть серв и клиент (там включен мидас). Клиент (т.е. в Вашем случае нета нет) "пополз" домой и с красными глазами усердно работает с базой (мидас). когда возратился,
появился нет, он "кидает" внесенные данные. При совпадении значений сие творение спрашивает что делать с записей (диалог там такой интересный был, его, кажись, можна было "привинтить" к любой базе). После внесенных изменений и обновления базы клиента нет может пропадать. Тонкости упускаю.
Может и не внятно, но подобные решения есть в книгах и гугле. Т.е. можна и sqlite привинтить (хоть в дбф кидать), а кто сервак там все одно. Главно решить - что нужно клиенту для редактирования, просмотра... А потом как эти данные согласовать с сервом.
http://wiki.freepascal.org/tiOPF http://lazarus.freepascal.org/index.php/topic,10125.0.html - может пригодитсо чем...
-
MysticCoder
- постоялец
- Сообщения: 154
- Зарегистрирован: 14.09.2013 00:20:28
Здравствуйте!
Возникла такая же необходимость синхронизации локальной базы на sqlite с удаленной на mysql. Хотелось бы вести лог запросов или лог изменений базы, этот лог потом передавать на удаленный сервак для синхронизации. Для визуального редактирования используется связка DBTable -> DataSource -> SQLQuery -> SQLTransaction -> SQLite3Connection. После редактирования нажимается кнопка "Применить" в которой SQLQuery.ApplyUpdates; SQLTransaction.Commit; . И вот совсем непонятно как перехватить все запросы которые прошли или как найти те данные которые изменились. Подскажите, пожалуйста, идеи как решить проблему.
Возникла такая же необходимость синхронизации локальной базы на sqlite с удаленной на mysql. Хотелось бы вести лог запросов или лог изменений базы, этот лог потом передавать на удаленный сервак для синхронизации. Для визуального редактирования используется связка DBTable -> DataSource -> SQLQuery -> SQLTransaction -> SQLite3Connection. После редактирования нажимается кнопка "Применить" в которой SQLQuery.ApplyUpdates; SQLTransaction.Commit; . И вот совсем непонятно как перехватить все запросы которые прошли или как найти те данные которые изменились. Подскажите, пожалуйста, идеи как решить проблему.
