안녕하세요?
먼저 Lookup은 해당 코드/코드값이 데이터셋에 있어야 되기 때문에 해당 데이터셋을 구성하기 위해
DB나 기타 엑세스를 해야하는부분이 있기 때문에 Combo 보다는 서버쪽 부하가 있겟죠?
이것을 제외하고 실제 데이터셋을 사용하는 lookup이나 combo나 client 에 부하를 주지는 않습니다.
다만 코드성 데이터가 많을 경우 해당 데이터를 모두 화면에서 가지고 있어야 하기 때문에 client의 메모리
사용량이 증가 할수는 있겟습니다.
아래 질문 내용을 보면 데이터를 구성할때 코드명을 보여주기 위해서 조인등을 사용하는것은 한두개의 컬럼인 경우
쿼리의 성능에 문제를 일으키지 않으나, 다수 사용되면 쿼리의 실행타임이 증가하게 됩니다.
이런 경우는 lookup이나 , combo 의 기능을 사용하면, 훨씬 빠르게 데이터를 보여줄수있습니다.
동작방식은 해당 코드가 연결된 lookup/combo의 코드값과 일치하는 경우 해당 코드값을 보여주는 형태이기 때문에
클라이언트의 부하는 거의 없다고 보시면 됩니다.
경험상 보면 DB의 부하를 줄이기 위해서 코드성 데이터를 표시하기 위해서 lookup/combo를 사용하시는걸
추천합니다.
특히 코드성 데이터는 DB에서 메모리로 올려서 사용하시면 훨씬 빠른 퍼포먼스를 보이게 됩니다.
DB의 코드를 STATIC객체로 만들어서 메모리에 적재
그럼 수고하세요.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : KGS
>* 문의할 Component명 및 버전 : GRID - 1.2.1.152
>* DataSet 버전 : 1.2.1.27
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>지난번 문의했던 내용(8/29)인데, 답변이 없으셔서 재 문의 드립니다.
>
>--------------------------------------------------------------
>
>GRID에서 LOOKUP 또는 COMBO 속성을 사용할때
>
>CLIENT 상의 부하가 어느정도 되는지 궁금합니다.
>
>내부적으로 어떻게 처리되는지요.
>
>런타임시 ROW마다 LOOKUP / COMBO의 데이타셋을 참조해서 만들어 주는것인지요.
>
>즉, DB상에 저장되어 있는 데이타는 코드이고,
>
>코드명을 보여주기 위해,
>
>1. DB에서 쿼리하여 코드명을 GRID에 바인딩될 데이타셋에 넣는 방법과
>
>2. 다른 데이타셋(코드 마스터 같은)을 만들어,
>
> 이를 GRID 상에서 COMBO나 LOOKUP의 데이타와 연결해서 사용하는 방법
>
> 검색조건이 있기 때문에 코드 마스터는 UI에서 데이타셋으로는 무조건 가지고 있어야 하는 환경입니다.
>
>의 차이에 대해 알고 싶습니다.
>
>확인 부탁드립니다.
>
>------------------------------------------
>
>그리고, 이 게시판에서 글을 하나 게시하면 로그아웃됩니다.