У меня есть программа на C#. Я не сомневаюсь в коде C#, но есть что-то, что меня беспокоит. Я использовал триггер в некоторых крупных транзакциях в моей системе. Действительно ли целесообразно или хорошая практика использовать триггер в транзакции? Я изучал и обнаружил, что я должен использовать триггеры только в аудиторских трассах. Но у меня нет проблем при использовании триггеров. Я задаю этот вопрос, потому что я действительно хочу знать ваше мнение, чтобы в будущем, если это нецелесообразно, я могу избежать использования триггера в транзакции.Я правильно использовал триггер?
ответ
Основных недостатков использования триггеров являются:
1- Заставить весь процесс медленным в большом количестве сделок
2- Отсутствия/трудности контроля, особенно для проверки результата действий сделали триггером
3- Создание системы более трудно поддерживать
4- Injection проблем относительно параллелизм
5 - нарушение таких вещей, как BulkInserts, потому что большое количество людей не умеет правильно использовать триггеры. –
Я прошу прощения за это, но я хочу услышать мнение другого программиста, подобного мне, о котором SO имеет о моем системы я не могу объяснить это подробно, но теперь я получаю недостаток, возможно, я изменю свой подход и не буду использовать триггер. – CMinor
- 1. Правильно ли я использовал параметры?
- 2. Я правильно использовал указатели в функции updateDate?
- 3. Правильно ли я использовал идентификаторы однородного типа?
- 4. Правильно ли я использовал код расчета PSNR в Matlab?
- 5. Я правильно использовал equals и hashCode с помощью Google Guava?
- 6. Я правильно использовал это ключевое слово в своем классе?
- 7. Я правильно использовал RowFilter для DataView с Threading?
- 8. Я использовал Jquery.ready() неправильно?
- 9. Я неправильно использовал realloc?
- 10. Я использовал fscanf неправильно?
- 11. Неужели я неправильно использовал/использовал шаблон асинхронного/ожидающего?
- 12. Какое выражение я бы использовал?
- 13. Использовал ли я неправильное наследование?
- 14. android.os.NetworkOnMainThreadException, но я использовал AsyncTask
- 15. Ошибка Postgresql более чем одна строка, возвращаемая подзапросом, когда я использовал триггер
- 16. Вставка в триггер не выполняется правильно
- 17. Как правильно создать триггер в верстаке?
- 18. Нужна помощь, триггер не работает правильно
- 19. Как я могу правильно обновить таблицу, если я использовал инструкцию looping для тега select?
- 20. Как я могу правильно отформатировать эти элементы? Я использовал отступы и разметку. Есть идеи?
- 21. Я не могу использовать FileUpload, который находится в Gridview в UpdatePanel, также использовал триггер, как я могу это решить?
- 22. Как я напишу этот триггер?
- 23. Почему я получаю триггер ошибки?
- 24. Я неправильно использовал JSON_decode или php-содержимое?
- 25. Я использовал следующий PHP-код, используя дополнение?
- 26. java.lang.UnsupportedOperationException ImmutableList.remove, когда я не использовал ImmutableList
- 27. Почему UIImageView удаляется, когда я использовал removeFromSuperview()?
- 28. Узнайте, какой файл Keystore я использовал
- 29. Когда я использовал TPH, все таблицы воссозданы
- 30. Что бы я использовал вместо GCMBaseIntentService?
ПОП l, как насчет того, чтобы показать нам, что делает триггер, и другие связанные таблицы и т. д. Что такое «большая» транзакция? Пожалуйста, прочитайте это: http://stackoverflow.com/questions/how-to-ask и http://sscce.org/ – OldProgrammer
Прежде всего, это не место для мнений. Это место для технических фактов. Поэтому на ваш вопрос нельзя ответить здесь, из-за политики. * Но *, даже если это возможно, вы предоставили слишком мало информации о том, что ваше приложение, ваш дБ и сам триггер. – Dariusz
В SQL-триггеры запускаются зависимости от обновления, удаления или вставки, все эти операции используют транзакцию, хотя она может быть только неявной. – DrCopyPaste