Anonymous писал(а):
Во-первых, для его задачи не требуется знать обо всех изменениях БД, требуется только фиксировать состояние БД на конкретный момент времени - раз в сутки или трое (выходные) а этот подход отлично решает эту задачу.
Любопытно. Раз в сутки плавно превратился в трое, а потом даже в неделю (выходные). Брюки превращаются... (С). Ещё раз: этот подход является велосипедом с многоугольными колёсами - в принципе может и поехать, но интенсивность ударов по многострадальной сильно зависит от количества углов. При модификации метаданных требует модификации алгоритмов съёма-наката или включения в эти алгоритмы блока топологического анализа reference integrity, требует необходимости озаботиться гарантированным отстутствием активности юзеров в момент снятия реплики. Ещё такой провокационный вопросик - что будем накатывать вперёд, а что потом - лог делетов или данные из таблиц? Или всё-таки бум думать о последовательности, в которой выполнялись операторы? А последовательность тоже бум по таймштампу с дискретом в секунду ловить или где? Тут пространство для раздумий веееесьма обширное
Anonymous писал(а):
Во-вторых, протоколирование нужно не полное, а только для удаленных записей, а это очень маленький объем - проверено.
Первое в общем случае неверно, второе расскажи например ребятам с биллинговыми системами, обхохочутся
Anonymous писал(а):
Если ты любитель IBExpert, то так и скажи.
Не угадал. Я любитель WISQL и isql.
Anonymous писал(а):
НАпример, посмотри скрипт репликации, который он выдает - он отключает все ограничения и тригера, вставляет данные, а потом включает. А это нарушение ссылочной целостности.
Не буду смотреть, лень. В таком случае это скрипт не репликации, а пампа данных в монопольном режиме. А вот полуавтоматом IBExpert для ведения лога для репликации (идея стянута с ранних версий IBLogManager во времена их дружбы) - массированное создание триггеров по заданному шаблону - совершенно не грешно воспользоваться. Правда такая приблуда для себя любимого пишется за пару часов, но если есть, то почему не воспользоваться. Кстати, логом можно пользоваться и в режиме снятия текущего состояния: хранить в нём таблица - id - оператор, а данные тянуть с основных таблиц. Это колесо уже некруглое, требует дополнительной возни и возможны парадоксы, но во многих случаях ещё приемлемое.