A K пишет:
А вот с синхронной репликацией на уровне триггеров есть реальный шанс
получить большие проблемы (по моему скромному мнению это путь в никуда).

Реальная ситуация. Большая база на большом предприятии. Работает
медленно. Идея: делаем архивную БД и оперативную, в которой держим
последние год-полтора. Изменения в оперативной БД, должны попадать
на архивную. Синхронная репликация триггерами тут сгодилась бы
как нигде. Сейчас все упирается в скорость, которая упирается в
невозможность держать открытым соединение из одной БД в другую на
уровне сервера.

Только не надо такую базу называть "архивной".
А то волосы дыбом встают от "синхронной репликации триггерами в архивную БД".

В качестве конструктива предлагаю подумать над архивированием в отдельную БД только устаревших данных из наиболее быстрорастущих таблиц. При этом архив должен только пополняться, но не редактироваться.

Те запросы (предположительно, редкие), которым нужен доступ к обеим частям БД, можно переписать, например, с использованием процедур, где анализировать, действительно ли затребованы архивированные данные.

В архив данные сбрасывать раз в месяц/квартал/полгода/год - на выбор.

Ответить