나는 C# 프로그램을 가지고있다. C# 코드에 대해서는 의문의 여지가 있지만 저를 괴롭히는 것이 있습니다. 내 시스템의 일부 큰 거래에서 트리거를 사용하고 있습니다. 트랜잭션에서 트리거를 사용하는 것이 좋습니다. 필자는 연구를 통해 감사 추적에만 트리거를 사용해야 함을 발견했습니다. 그러나 트리거를 사용할 때 아무런 문제가 없습니다. 나는 정말로 당신의 의견을 알고 싶기 때문에이 질문을하고 있습니다. 장래에 그것이 바람직하지 않다면 나는 거래에서 방아쇠를 사용하는 것을 피할 수 있습니다. 트리거를 사용방아쇠를 제대로 사용 했습니까?
2
A
답변
6
주요 단점은 다음과 같습니다
1은 특히 트리거
에 의해 수행 작업의 결과를 확인하기위한 제어2 부족/어려움 거래의 많은 수에서 전체 프로세스가 느린 만들기
3 동시성에게
+2
많은 사람들이 트리거를 제대로 사용하는 법을 모르기 때문에 BulkInserts와 같은 5 가지 문제가 발생합니다. –
+0
SO에서 이것을 묻는 것에 대해 사과하지만 그와 같은 다른 프로그래머의 의견을 듣고 싶습니다. 시스템을 자세히 설명 할 수는 없지만 현재는 접근 방식을 변경하고 방아쇠를 사용하지 않는 단점이 있습니다. – CMinor
관련 문제
- 1. 방아쇠를 제대로 듣는 방법
- 2. 제대로 호출 했습니까?
- 3. 방아쇠를 놓기
- 4. Fancybox의 방아쇠를 얻는 방법?
- 5. 방아쇠를 당기는 방아쇠 문제
- 6. 문제가있는 방아쇠를 당기십시오
- 7. 누구나 EmpireDB를 사용 했습니까?
- 8. 누구든지 Raven을 사용 했습니까?
- 9. 어디서 gSOAP을 사용 했습니까?
- 10. fscanf를 잘못 사용 했습니까?
- 11. 누구나 Mac에서 libvlc를 사용 했습니까?
- 12. 누구든지이 방아쇠를 도울 수 있습니다
- 13. 케이스의 기자에게 방아쇠를 쓰는 것
- 14. Alarm Manager는 방아쇠를 당하지 않습니다.
- 15. 방아쇠를 쓸 때 표가 바뀌는
- 16. 누구나 CppUnitLite2 1.1을 사용 했습니까?
- 17. select와 js를 올바르게 사용 했습니까?
- 18. 정적 변수를 잘못 사용 했습니까?
- 19. Mechanical Turk를 흥미롭게 사용 했습니까?
- 20. 삽입에 ROW_NUMBER을 어떻게 사용 했습니까?
- 21. rs.filter 속성을 잘못 사용 했습니까?
- 22. 누구든지 Heroku에서 PHP를 사용 했습니까?
- 23. 실제 프로젝트에서 Quickcheck을 사용 했습니까
- 24. "this"키워드를 올바르게 사용 했습니까?
- 25. 어떤 컴파일러가 macport를 사용 했습니까?
- 26. 방아쇠를 당긴 후 ('클릭') 발사가 끝났습니까?
- 27. 사용 하나 제대로
- 28. 바이트 제대로 SIZEOF 사용 []
- 29. 제대로 사용 PrintPreview 대화
- 30. 제대로 사용 D3`
아에 대한 문제의
3- 주입을 유지하기 어려운 시스템을 만들기 우리가 방아쇠가 무엇을하는지, 그리고 다른 관련 테이블 등을 보여주는 방법은 어떨까요? "큰"거래 란 무엇입니까? 제발 읽으십시오 - http://stackoverflow.com/questions/how-to-ask 및 http://sscce.org/ – OldProgrammer
우선, SO는 의견의 장소가 아닙니다. 기술적 사실에 대한 장소. 따라서 귀하의 질문은 정책으로 인해 여기에서 답변을 드릴 수 없습니다. * 그러나 * 가능하다해도 앱, DB 및 트리거 자체에 대한 정보를 너무 적게 제공했습니다. – Dariusz
SQL 트리거가 업데이트, 삭제 또는 삽입에 따라 트리거되는 경우 모든 암시 적 트랜잭션이 트랜잭션을 사용하지만 암시 적 트랜잭션 만 사용합니다. – DrCopyPaste