반응형
Trigger를 유용하게 사용할 수 있도록 Trigger의 장점 및 단점에 관해서 설명하겠습니다.
Trigger(트리거) 장단점은?
MSSQL Trigger(트리거) 장점.
- Trigger는 database 접속할 때 보안 감사를 간단하게 생성할 수 있습니다.
- Trigger의 원리를 이해하고 있다면 간단한 코딩만으로 많은 기능을 수행할 수 있습니다.
- Trigger는 procedure에서 제공하지 않는 기능을 제공하고, Trigger 내부에서 procedure를 사용할 수도 있습니다.
- 프로그램에서 일괄적으로 삽입되거나 업데이트된 데이터의 유효성을 검사해야 할 때 Trigger를 사용합니다.
- Trigger를 사용하여 데이터베이스 전체에서 참조 무결성을 구현할 수 있습니다.
- Trigger를 사용하면은 데이터 참조 무결성을 구현 및 업무 규칙을 시행할 수 있습니다.
- Trigger는 데이터를 입력, 업데이트 또는 삭제될 때 특정 조건에 의해서 잘못된 data를 찾을 때 유용합니다.
- CLR Trigger를 사용하면 외부 코드를 Trigger로 사용할 수 있습니다.
- MSSQL Trigger는 최대 32개 수준까지 중첩해서 사용할 수 있습니다.
- 자주 사용하지 않지만, MSSQL Server는 재귀 Trigger를 허용합니다.
MSSQL Trigger(트리거) 단점.
- Trigger의 가장 큰 단점은 database 서버의 성능 저하를 발생시킬 수 있습니다.
- Trigger는 트랜잭션 일부이기 때문에 작업이 진행되는 동안은 계속 잠금 상태가 지속되어 서버 장애를 발생시킬 수 있습니다.
- 중첩된 Trigger가 많아지면 디버깅 및 오류 해결이 매우 어려워지면서 유지 보수를 할 수 없습니다.
- 문서화가 되지 않는 서버에서는 Trigger를 사용하지 않는 게 좋습니다.
반응형