Журналирование изменений БД
Асинхронная репликация реализуется посредством ведения в каждой БД журнала транзакций, или журнала изменений. В системе репликации МИС "Инфоклиника" журнал изменений учитывает, какая именно запись была изменена, и характер этого изменения (создана, отредактирована или удалена).
При выполнении репликации учтенные в журнале изменения анализируются (для исключения последовательных изменений одной записи, не влияющих на конечное ее состояние, подлежащее репликации) и распространяются, в соответствии с настройками репликации, на другие БД филиальной сети.
Для оптимизации ведения журнала в системе репликации МИС "Инфоклиника" во все реплицируемые таблицы предварительно добавляется дополнительный суррогатный ключ, позволяющий однозначно идентифицировать (в пределах всей филиальной сети) измененную запись.