powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Исторические таблицы и репликация
12 сообщений из 12, страница 1 из 1
Исторические таблицы и репликация
    #40132603
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у нас в базе-публикаторе штук 30 системно-версионных таблиц.
Понадобилось добавить их в репликацию вместе с историческими (сейчас настроена транзакционная репликация)
Тут пишут, что без Enterpise и Always on ничего у нас без отказа от темпоральных таблиц не получится. Но для начала уточню, правильно ли я понимаю, что под Change Data Capture and Change Tracking имеется в в виду CDC (не смотря на то, что статья про ограничения темпоральных таблиц) ?
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132608
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович,

Change Data Capture = CDC
Change Tracking = CT
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132609
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов

Change Tracking = CT

Это какая-то 3ья, отличная от CDC и темпоральных таблиц технология?
Если да, то киньте плиз ссылку.
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132618
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В статье вроде подробно расписано какие механизмы репликации данных в какой мере поддерживают(ся) для темпоральных таблиц


AO - полностью
CDC, CT - только основная таблица
Snapshot and transactional replication - с длинным списком ограничений и оговорок
Merge replication - вообще не поддерживается
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132619
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович
Это какая-то 3ья, отличная от CDC и темпоральных таблиц технология?


Вы смешиваете технологии, которые имеют различное назначение


CDC и CT позволяют реплицировать данные
Temporal Tables позволяет получить значение любых атрибутов любой сущности на любой момент времени


поэтому не нужно их противопоставлять, на одной таблице одновременно можно выключить как хранение версий, так и Change Data Captur/Change Tracking
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132690
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
В статье вроде подробно расписано какие механизмы репликации данных в какой мере поддерживают(ся) для темпоральных таблиц
...
CDC, CT - только основная таблица

В статье написано так ( и у вас кстати тоже), как будто CDC и СТ - это не механизмы отслеживания изменений, а механизмы репликации. Поэтому у меня и возник вопрос из первого поста.

Теперь у меня есть другой. Я собираюсь переделать все версионные таблицы на обычные + триггер.
Сейчас в исторических таблицах нет первичных ключей. Собираюсь добавить в них поле ChangeDate и сделать в каждой исторической таблице первичный ключ (MainTableId, ChangeDate).
Репликация (транзакционная) с этим будет дружить, или ей нужен PK по автоинкрементному Id?
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132691
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex

CDC и CT позволяют реплицировать данные

Серьезно? Это прям открытие для меня) Прям с издателем, подписчиком и блэк джеком?
Киньте плиз ссыль. Всегда считал, что CDC - это только отслеживание изменений.
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132726
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович

сделать в каждой исторической таблице первичный ключ (MainTableId, ChangeDate)

Хм, если быстро жать кнопку Update, например вот так:
Код: sql
1.
2.
3.
4.
5.
6.
update ac.Test set description = 'description1' where id = 54
update ac.Test set description = 'description2' where id = 54
update ac.Test set description = 'description3' where id = 54
update ac.Test set description = 'description4' where id = 54
update ac.Test set description = 'description5' where id = 54
update ac.Test set description = 'description6' where id = 54


то можно попасть в ту же самую микросекунду
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132789
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович,

"CDC и СТ - это не механизмы отслеживания изменений, а механизмы репликации" почти попали, это средства, использующие механизм репликации. CT появилась раньше CDC.
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132834
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович

Хм, если быстро жать кнопку Update,
то можно попасть в ту же самую микросекунду

Историческая таблица темпоральной кстати с этим легко справляется, даже не смотря на то,
что в ней могут появиться строчки с абсолютно одинаковыми значениям в столбцах (ValidTo,ValidFrom) -
видимо помогает автогенерируемый CIX по этим полям.

Владислав Колосов

CDC и СТ - это средства, использующие механизм репликации.

Но все же это средства для отслеживания изменений?
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132862
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович,

Репликация имеет функцию отслеживания изменений, но также и функции доставки и применения изменений. Вот первой функцией и пользуются CDC и CT. Первая полностью сохраняет все изменённые строки, вторая только отмечает факт изменения строки.

Что делать дальше с этими данными - решать разработчику. Однако, таблицы включенные в CDC и CT считаются реплицируемыми с точки зрения системы.
...
Рейтинг: 0 / 0
Исторические таблицы и репликация
    #40132891
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,
спасибо!
Очень ценное разъяснение.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Исторические таблицы и репликация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]