2013-09-26 2 views
2

나는 C# 프로그램을 가지고있다. C# 코드에 대해서는 의문의 여지가 있지만 저를 괴롭히는 것이 있습니다. 내 시스템의 일부 큰 거래에서 트리거를 사용하고 있습니다. 트랜잭션에서 트리거를 사용하는 것이 좋습니다. 필자는 연구를 통해 감사 추적에만 트리거를 사용해야 함을 발견했습니다. 그러나 트리거를 사용할 때 아무런 문제가 없습니다. 나는 정말로 당신의 의견을 알고 싶기 때문에이 질문을하고 있습니다. 장래에 그것이 바람직하지 않다면 나는 거래에서 방아쇠를 사용하는 것을 피할 수 있습니다. 트리거를 사용방아쇠를 제대로 사용 했습니까?

+1

아에 대한 문제의

3- 주입을 유지하기 어려운 시스템을 만들기 우리가 방아쇠가 무엇을하는지, 그리고 다른 관련 테이블 등을 보여주는 방법은 어떨까요? "큰"거래 란 무엇입니까? 제발 읽으십시오 - http://stackoverflow.com/questions/how-to-ask 및 http://sscce.org/ – OldProgrammer

+1

우선, SO는 의견의 장소가 아닙니다. 기술적 사실에 대한 장소. 따라서 귀하의 질문은 정책으로 인해 여기에서 답변을 드릴 수 없습니다. * 그러나 * 가능하다해도 앱, DB 및 트리거 자체에 대한 정보를 너무 적게 제공했습니다. – Dariusz

+0

SQL 트리거가 업데이트, 삭제 또는 삽입에 따라 트리거되는 경우 모든 암시 적 트랜잭션이 트랜잭션을 사용하지만 암시 적 트랜잭션 만 사용합니다. – DrCopyPaste

답변

6

주요 단점은 다음과 같습니다

1은 특히 트리거

에 의해 수행 작업의 결과를 확인하기위한 제어

2 부족/어려움 거래의 많은 수에서 전체 프로세스가 느린 만들기

3 동시성에게

+2

많은 사람들이 트리거를 제대로 사용하는 법을 모르기 때문에 BulkInserts와 같은 5 가지 문제가 발생합니다. –

+0

SO에서 이것을 묻는 것에 대해 사과하지만 그와 같은 다른 프로그래머의 의견을 듣고 싶습니다. 시스템을 자세히 설명 할 수는 없지만 현재는 접근 방식을 변경하고 방아쇠를 사용하지 않는 단점이 있습니다. – CMinor