Триггер для большого количества данных - PullRequest
0 голосов
/ 27 октября 2018

У меня есть таблица, которая в любой момент записывает много информации, например, 100 строк в секунду.

После заполнения каждой строки должны быть выполнены определенные операции. То есть некоторые из этих строк должны быть скопированы в другую таблицу.

Теперь несколько вопросов:

  1. Могу ли я использовать триггеры для этого? Учитывая большое количество строк ввода

  2. Если для копирования в таблицу проверяются несколько условий, могут ли триггеры реагировать?

Дополнительное объяснение: записи, добавленные в эту таблицу, добавляются регистратором отпечатков пальцев

1 Ответ

0 голосов
/ 28 октября 2018

Прежде всего, проверьте эти:

1. Для определения вашего триггера его можно вызывать при вставке, обновлении и т. Д., Которые не нужно выполнять для всех операций (не требуется для всех вставок)

2.Вы можете забыть о своем бизнесе, изменив некоторые правила своего приложения

  1. вам нужно обращать на это внимание при каждом изменении (не допускать ошибок)

4 ....

Я настоятельно рекомендую вам не определять триггер, если у вас нет других вариантов.

если у вас есть приложение, вы можете сделать это в этом и поставить бизнес (для Экземпляра сделайте ветку в вашем приложении, чтобы проверить и вести свой бизнес)

у вас может быть служба Windows, чтобы сделать это для вас

если у вас есть только доступ к базе данных, вы можете определить работу, которая будет выполнять ее для вас (не рекомендуется)

наконец, чтобы избежать блоков, если вы решили использовать многопоточность (второй поток по вашему вопросу предназначен только для чтения данных из вашей исходной таблицы и вставки в другую), вы можете включить is_read_committed_snapshot_on в вашей базе данных

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