일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 초대장
- 맛집
- Lock
- 최신트래커
- 내장함수
- db
- 국정화 반대
- javascript
- 국정화
- jquery
- 재테크
- 신장사거리
- 하남
- C#
- .net
- 함수
- 티스토리
- 카카오헤어샵
- 술안주
- 동적쿼리
- 파리바게트
- 하남맛집
- 토렌트
- 트레커
- 파리바게트 청라 SK점
- 카카오가 찾아준 헤어샵
- Google Map
- 박근혜 탄핵
- 트래커
- MSsql
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