Spec-Zone .ru
спецификации, руководства, описания, API

16.2.3.2. Оценка Опций Репликации На уровне таблицы

Ведомое устройство проверяет на и оценивает табличные опции, только если никакие параметры базы данных соответствия не были найдены (см. Раздел 16.2.3.1, "Оценка Репликации На уровне базы данных и Двоичных Опций Журналирования").

Во-первых, как предварительное условие, ведомое устройство проверяет, включается ли основанная на операторе репликация. Если так, и оператор происходит в пределах сохраненной функции, ведомое устройство выполняет оператор и выходы. Если построчная репликация включается, ведомое устройство не знает, произошел ли оператор в пределах сохраненной функции на ведущем устройстве, таким образом, это условие не применяется.

Отметить

Для основанной на операторе репликации события репликации представляют операторы (все изменения, составляющие данное событие, связываются с единственным SQL-оператором); для построчной репликации каждое событие представляет изменение в единственной строке таблицы (таким образом единственный оператор такой как UPDATE mytable SET mycol = 1 может привести ко многим основанным на строке событиям). Когда просматривающийся с точки зрения событий, процесс опций проверочной таблицы является тем же самым и для основанной на строке и для основанной на операторе репликации.

Достигнув этой точки, если нет никаких табличных опций, ведомое устройство просто выполняет все события. Если есть кто-либо --replicate-do-table или --replicate-wild-do-table опции, событие должно соответствовать один из них, если это должно быть выполнено; иначе, это игнорируется. Если есть кто-либо --replicate-ignore-table или --replicate-wild-ignore-table опции, все события выполняются кроме тех, которые соответствуют любую из этих опций. Этот процесс иллюстрируется в следующей схеме.

Оценка Правил Фильтрации На уровне таблицы в Репликации

Следующие шаги описывают эту оценку более подробно:

  1. Есть ли какие-либо табличные опции?

    • Да. Продолжайте к шагу 2.

    • Нет. Выполните событие и выход.

  2. Есть ли любой --replicate-do-table опции?

    • Да. Таблица соответствует какому-либо из них?

      • Да. Выполните событие и выход.

      • Нет. Продолжайте к шагу 3.

    • Нет. Продолжайте к шагу 3.

  3. Есть ли любой --replicate-ignore-table опции?

    • Да. Таблица соответствует какому-либо из них?

      • Да. Проигнорируйте событие и выход.

      • Нет. Продолжайте к шагу 4.

    • Нет. Продолжайте к шагу 4.

  4. Есть ли любой --replicate-wild-do-table опции?

    • Да. Таблица соответствует какому-либо из них?

      • Да. Выполните событие и выход.

      • Нет. Продолжайте к шагу 5.

    • Нет. Продолжайте к шагу 5.

  5. Есть ли любой --replicate-wild-ignore-table опции?

    • Да. Таблица соответствует какому-либо из них?

      • Да. Проигнорируйте событие и выход.

      • Нет. Продолжайте к шагу 6.

    • Нет. Продолжайте к шагу 6.

  6. Есть ли любой --replicate-do-table или --replicate-wild-do-table опции?

    • Да. Проигнорируйте событие и выход.

    • Нет. Выполните событие и выход.