Я хотел бы дать более общий ответ ...
Не существует правильного ответа, который применим каждый раз.Иногда вам нужен триггер, а иногда лучше опросить.
Но ... 9 из 10 раз опрос намного эффективнее, безопаснее и быстрее , чем триггер.
Это действительно просто.Триггер должен создавать отдельную программу любой природы для каждого выстрела.Это просто не эффективно в большинстве случаев.Некоторые люди утверждают, что это требуется, когда время ответа является фактором, но даже в этом случае опрос в половине раз лучше, потому что:
1) Ресурсы: с триггерами, скажем, 100 сообщений, вам потребуются ресурсыдля 100 потоков с 1 потоком, обрабатывающим пакет из 100 сообщений, вам необходимы ресурсы для 1 программы.
2) Мониторинг: пакеты обработки потоков могут сообщать о времени, потребляемом постоянно при определенном размере пакета, четко указывая, как онопроизводительность и когда и как это влияет на производительность.Попробуйте это с миллиардом триггеров, прыгающих вокруг ...
3) Скорость: создание потоков и распределение их ресурсов очень дорого.И не заводите меня, если вы открываете транзакцию для каждого триггера.Простая программа, обрабатывающая, скажем, 100 сообщений, всегда будет намного быстрее, чем инициализация 100 триггеров ...
3) Время реакции: с опросом вы не можете реагировать на события в сети.Таким образом, единственное исключение, разрешенное для использования опроса, - это когда пользователь ожидает обработки сообщения.Но тогда вам нужно быть очень осторожным, потому что если у вас много клиентов, которые делают одно и то же одновременно, запуск может дать ответ ПОЗЖЕ, чем если бы вы выполняли быстрый опрос.
My 2cts.Это было изучено трудным путем ..