Как реализовать триггер в SQL Server, который записывает в файл json каждый раз, когда происходит обновление? - PullRequest
0 голосов
/ 24 января 2019

У меня есть таблицы в SQL Server, которые я хочу записать в архивную таблицу. Я добавляю триггеры при вставке и обновлении, чтобы сделать это. Я также хочу иметь живую репликацию этих обновлений в файл JSON.

Как я могу непрерывно добавлять файл json в SQL Server (почти как файл журнала)? Буду ли я использовать SqlDependency или есть более новый / лучший способ?

https://www.codeproject.com/Articles/12335/Using-SqlDependency-for-data-change-events

Дополнительное объяснение того, почему я хочу сделать это: мне нужно создать веб-API из этого файла архива json таким образом, чтобы мы не пинговали базу данных, а вместо этого пинговали файл, отключенный от базы данных. Кроме того, некоторые пользователи хотят загрузить этот файл JSON. Он чувствует себя задом наперед, поэтому приветствуется другой подход, если вы его видите.

1 Ответ

0 голосов
/ 24 января 2019

Вы можете написать процедуру CLR, которая записывает в JSON, и вызывать ее из существующих триггеров.

Если вы сделаете это, я напишу CLR для работы в асинхронном режиме, чтобы избежать блокировки таблицы дольше, чем необходимо, пока триггер завершит работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...