Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РСБДтЗ / Курс лекций РСБДиЗ.doc
Скачиваний:
135
Добавлен:
05.03.2016
Размер:
1.63 Mб
Скачать

Первая временная метка(Earliest Timestamp в Oracle, datetime (LaterWins) в ms SqlServer)

В результате разрешения конфликта этим методом, выигрывает обновление, имеющие более раннюю временную метку.

Ограничения на применения метода и замечания, связанные с его применением, такие же, как и для предыдущего метода.

Максимальное значение (Maximum в Oracle и MS SqlServer)

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

Для применения метода в таблице должен быть столбец, тип данных которого допускает операцию сравнения. ВOracle метод может применяться для любых групп столбцов. В MS SqlServer метод может применяться как в случае отслеживания изменений на уровне столбцовтак и при отслеживании изменений на уровне строк.

Минимальное значение (Minimum в Oracle и MS SqlServer)

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

Ограничения на применения метода такие же, как и для предыдущего метода.

Текстовое слияние (Merge Text в MS SqlServer)

Этот метод подобно методам "сложение" и "усреднение" не выбирает одно из конфликтующих обновлений, а вместо этого объединяет результаты обновление в одно результирующие значение. Осуществляется это следующим образом: сначала идет общий префикс, затем значение источника, и в конце значение приемника.

Для применения метода в таблице должен быть столбец текстового типа. Метод может применяться, только если изменения отслеживаются на уровне столбцов.

Подписчик всегда выигрывает (Subscriber Always Wins в MS SqlServer)

Обновление от Подписчика всегда побеждает в конфликте, не зависимо от того является ли подписчик источником или приемником.

Метод может применяться для всех типов конфликтов.

Группа приоритетов (Priority group в Oracle)

Каждому допустимому значению домена столбца ставится в соответствие приоритет. При разрешении конфликтавыбирается обновление, которое имеет наибольший приоритет.

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

Отбрасывание(Discard в Oracle)

В результате разрешение конфликта эти методом значение, полученное от узла источника, отбрасывается, т.е. значение на узле приемнике остается неизмененным.

Никаких дополнительных условий для применения метода не требуется. Метод может применяться для любых групп столбцов.

Перезапись (Overwrite в Oracle)

В результате разрешение конфликта эти методом значение, значение на узле приемнике перезаписывается значением от узла источника.

Никаких дополнительных условий для применения метода не требуется. Метод может применяться для любых групп столбцов.

Также обе СУБД позволяют задать собственные методы разрешения конфликтов.

Однако, несмотря на то, что в современных СУБД существуют развитые средства, позволяющие как предотвращать возникновение конфликтов, так и разрешать возникающие конфликты, возникают задачи, которые требуют разработки и реализации новых методов предотвращения и разрешения конфликтов.

Соседние файлы в папке РСБДтЗ