일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 최신트래커
- 카카오헤어샵
- C#
- Google Map
- jquery
- 국정화
- 티스토리
- 맛집
- 하남
- 초대장
- 카카오가 찾아준 헤어샵
- Lock
- 국정화 반대
- 하남맛집
- 파리바게트
- 신장사거리
- db
- .net
- MSsql
- javascript
- 함수
- 술안주
- 토렌트
- 동적쿼리
- 박근혜 탄핵
- 재테크
- 트래커
- 트레커
- 내장함수
- 파리바게트 청라 SK점
Archives
- Today
- Total
featur
[MSSQL] 동적 쿼리의 단점 본문
1. 동적 쿼리의 문제점
1) 실행 시마다 컴파일을 반복하게 됨으로써 PreCompiled/Procedure Cache 재사용성을 저해
2) Ownership Chain 권한 처리 문제
3) SQL Injection 관련 보안 문제
4) 공통 모듈에 대한 관리 및 배포 어려움
2. 저장 프로시저를 사용하는 이유
1) 실행 계획 Caching을 통한 성능 이익
2) Network Traffic 최소화
3) 출력 Parameter, Return 값 사용
4) 소유권 체인을 통한 권한 처리, SQL Injection 차단 보안 기능
5) 업무 논리의 캡슐화, 모듈화
6) SQLXML 3.0 이후 릴리스에서 XML WebService 노출 기능 등..
3. 동적 쿼리가 가지고 있는 문제점을 저장 프로시저 안에 재현하는 것은 2번에서 언급한 저장 프로시저의 장점을 제대로 살리지 못함을 의미, 현재 저장 프로시저의 적지 않은 코드가 동적 쿼리 형태로 작성되고 있으며, 상당 수 정적 쿼리로 재 작성 가능
'개발 > MSSQL' 카테고리의 다른 글
[MSSQL] 커서 CURSOR (0) | 2016.12.13 |
---|---|
[MSSQL] 테이블 조인 후 업데이트 UPDATE, JOIN 예제 (0) | 2016.12.09 |
[MSSQL] 테이블의 컬럼(필드) 추가 스크립트 (0) | 2016.11.02 |
[MSSQL] 특정 단어가 들어간 프로시져 찾기 (0) | 2016.04.19 |
[MSSQL] 인덱스란 무엇인가? (0) | 2016.03.29 |
Comments