Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
Собственно говоря вопрос, есть ли универсальный способ понимать очередность выполнения TranId(порядок применения транзакций)? Предположим прописывается триггер на уникальную запись(по ключу например) и прописывается версия и TranID в таблицу истории изменений. Возможны ли ситуации когда в этой истории порядок TranID будет отличаться от оригинального?(ну мало ли) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 12:35 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
Транзакции передаются подписчикам в том порядке, в котором они вычитываются из ЖТ на издателе. Если бы было иначе - репликацией бы никто не пользовался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 12:49 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
Ну я тоже отношусь к этому как к аксиоме, иначе внутри сервера была бы каша.(спросил на всякий случай). Ну все таки второй вопрос, есть какое либо API по которому можно было бы вычитывать порядок применения TranID? Ну типа Select TranId From ..... order by DateTime . Я например такого не знаю, кроме как по триггерам на значения прописывать какая транзакция раньше какой его изменила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 13:04 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
МуМу Ну я тоже отношусь к этому как к аксиоме, иначе внутри сервера была бы каша.(спросил на всякий случай). Ну все таки второй вопрос, есть какое либо API по которому можно было бы вычитывать порядок применения TranID? Ну типа Select TranId From ..... order by DateTime . Я например такого не знаю, кроме как по триггерам на значения прописывать какая транзакция раньше какой его изменила. начните не с придумывания решение, а озвучивания проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 13:08 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
В параллельной теме озвучил вопрос. Реализация многопоточной загрузки для транзакционной репликации. Это вам много дало в плане доп. информации? Расписывать более не считаю необходимым потому как писать очень много придется, и вещей не тривиальных. Подозреваю, что на данный вопрос скорей всего ответ нет - типовых АПИ таких нет. Но не стесняюсь такие вопросы задавать, потому как пару раз ошибался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 13:24 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
МуМу, distribution..MSrepl_commands - order by xact_seqno, command_id в разрезе publisher_database_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 13:40 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
invm, Да, извиняюсь не дал вводную, а без развернутой типовой репликации такая возможность существует? Changedata capture еще не копал, там надеюсь может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 18:00 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
Еще вопрос, попутно. А Changedata capture кто нибудь для репликации уже пользовался? Идея хорошая, читаем из лога транзакций, есть данные до, есть после. Издержки на чтение выше но зато нет задержек и влияния на оперативный контур, то есть на саму систему, нет задержек по вине триггеров. Задействуется лишние пару ядер(или одно), да и фиг с ними зато можем утверждать, что на основную систему репликация практически не влияет?(тема стала интересна после включения в стандарт едишион) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2019, 22:28 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
МуМу, а нужен ли CDC в полном объеме для репликации? по-моему достаточно CT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2019, 11:52 |
|
||
|
Репликация, есть ли способ понимать очередность выполнения TranID
|
|||
|---|---|---|---|
|
#18+
Провел анализ Changedata capture, не захотели разработчики выдать api для предоставления лога транзакций(видимо по политическим мотивам), но при этом годится для однонаправленной репликации если внутренних багов не будет. Но для двунаправленной репликации увы нельзя приспособить. Нет возможности транзакции идентифицировать. В типовой транзакционной репликации есть свои архитектурные недостатки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2019, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39892295&tid=1686849]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 375ms |

| 0 / 0 |
