Администрирование СУБД
Репликация реляционных БД естественно сводится к обходу графа зависимостей по внешним ключам, и BFS кажется идеальным инструментом. Но BFS отвечает лишь на вопрос «что достижимо», а не «в каком порядке вставлять». В статье разбираются тринадцать слоёв проблем, которые BFS не покрывает: циклы и двухфазная вставка, семантика skip и множественных путей, различение типов строк, невидимые зависимости (триггеры, каскады, CHECK), блокировки и транзакции, широкие уровни, версии и удаления, согласованность в параллельной среде, рассинхронизация плана и исполнения, лимиты памяти, детерминизм. Отдельный раздел — почему в 1С эти проблемы умножаются на платформенный слой: метаданные, бизнес-логику проведения, предопределённые элементы, иерархии, последовательности, управляемые блокировки, совместимость конфигураций. Вывод: BFS — это карта, а не маршрут; правильная архитектура — слоистая, где BFS остаётся простым фундаментом, а сложность репликации распределяется по специализированным слоям.
3