Как синхронизировать мою локальную базу данных Firebird с другой базой данных Firebird? - PullRequest
3 голосов
/ 22 июля 2009

Прежде всего, я прочитал этот вопрос: Репликация базы данных Firebird

Но я не хочу копировать ... я просто хочу добавить данные, которые изменились в моей базе данных, в нашу основную базу данных. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 22 июля 2009

AFAICT, это тоже репликация.

1 голос
/ 16 мая 2010

Вы должны пометить все изменения в вашей базе данных и одновременно прочитать их и передать их в другую базу данных.

Вы можете пометить каждую запись логическим значением Modified = 0/1 или меткой времени.

Через триггеры вы должны контролировать эти значения

trigger before insert
begin
   modified = CurrentDateTime;
end

trigger before ubdate
begin
   modified = CurrentDateTime;
end

trigger before delete
begin
   insert into DELETED_RECORDS (id) values (old.id);
end
...