Dynamic View에 관한 질문 0 4 3,119

by 손님 view [2011.10.26 12:42:13]


안녕하세요.

프로젝트를 진행중인데 특정조회중에 일자별로 틀린 내용을 조회하는 VIEW를 생성해서

만들었습니다. 특정일자 처리는 패키지를 이용하여 일자를 세트해서 사용하고

사용자 Session만 가능하게 처리하였습니다.

궁금한것은 VIEW는 공통으로 사용하는 건데 동시에 여러사람이 서로 틀린일자를 조회하고자 했을때

문제점이 있지 않나 생각합니다.

이 문제에 대해 알고 계시거나 사용하시는 분들은 도움을 부탁 드립니다.

예제)
create or replace view vw_query
as
select date, text
from    table
where  date <= package.query_date();
by finecomp [2011.10.27 07:14:48]
별 문제 없어보이는데, 본인이 생각하시는 문제점은 무엇을 예상하시는 거죠?
사용자와 무관하게 View수행 때 마다 패키지에서 다른일자가 나오게 되는거 아닌가요?

경우에 따라 성능문제는 있을 수 있어 보이네요...;

by finecomp [2011.10.27 07:15:47]
간단하게 실제 2~3명이 동시에 수행해 보면 문제가 있는지 없는지 알겠죠...?

by finecomp [2011.10.27 07:18:39]
제가 말한 성능 문제는
1. 패키지 자체의 성능 저하로 인한 성능문제
2. table full scan -> 1row당 패키지 1회 수행의 경우입니다.

실행계획 꼭 확인하세요...;

by 손님 [2011.11.01 23:05:37]
답변 감사 드립니다.
예를 구체적으로 들면 연체현황을 조회하는데 기준일자에 따라서 보이는 내용과 건수가 틀린데 연체관리하는 사람들이 동시에 조회할때 본인이 조회하고자 하는 내용이 정확히 조회가 될수 있는지에 대한 겁니다.
DBMS에서 그것이 보장이 된다면 큰 문제는 없겠지만 잘못되면 조회되는 내용의 이상으로 잘못된 정보로 업무처리를 할수 있기 때문에 고민을 하고 있습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입