2013-09-26 5 views
2

У меня есть программа на C#. Я не сомневаюсь в коде C#, но есть что-то, что меня беспокоит. Я использовал триггер в некоторых крупных транзакциях в моей системе. Действительно ли целесообразно или хорошая практика использовать триггер в транзакции? Я изучал и обнаружил, что я должен использовать триггеры только в аудиторских трассах. Но у меня нет проблем при использовании триггеров. Я задаю этот вопрос, потому что я действительно хочу знать ваше мнение, чтобы в будущем, если это нецелесообразно, я могу избежать использования триггера в транзакции.Я правильно использовал триггер?

+1

ПОП l, как насчет того, чтобы показать нам, что делает триггер, и другие связанные таблицы и т. д. Что такое «большая» транзакция? Пожалуйста, прочитайте это: http://stackoverflow.com/questions/how-to-ask и http://sscce.org/ – OldProgrammer

+1

Прежде всего, это не место для мнений. Это место для технических фактов. Поэтому на ваш вопрос нельзя ответить здесь, из-за политики. * Но *, даже если это возможно, вы предоставили слишком мало информации о том, что ваше приложение, ваш дБ и сам триггер. – Dariusz

+0

В SQL-триггеры запускаются зависимости от обновления, удаления или вставки, все эти операции используют транзакцию, хотя она может быть только неявной. – DrCopyPaste

ответ

6

Основных недостатков использования триггеров являются:

1- Заставить весь процесс медленным в большом количестве сделок

2- Отсутствия/трудности контроля, особенно для проверки результата действий сделали триггером

3- Создание системы более трудно поддерживать

4- Injection проблем относительно параллелизм

+2

5 - нарушение таких вещей, как BulkInserts, потому что большое количество людей не умеет правильно использовать триггеры. –

+0

Я прошу прощения за это, но я хочу услышать мнение другого программиста, подобного мне, о котором SO имеет о моем системы я не могу объяснить это подробно, но теперь я получаю недостаток, возможно, я изменю свой подход и не буду использовать триггер. – CMinor

Смежные вопросы