dataBase

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ dataBase ] in KIDS
글 쓴 이(By): lovena (무동이)
날 짜 (Date): 2001년 12월 14일 금요일 오후 03시 58분 32초
제 목(Title): Re: [질문] Oracle에서 쿼리를?


오라클에서 제공하는 Rownum의 단점이 지금 말씀하신 것과 같은 것이지요..

rownum은 일련의 집합이 생기면 그 집합에 순번을 매기는 방법으로 Order 
by보다  먼저 생기거나 늦게 생기거나 해서 개발시 무척 애를 먹긴 합니다.

저희도 비슷한 경우를 당해 고민하고는 있지만 게시판의 게시물이라면 일단

순번이 있는 경우 순번에 대한 페이지 구분을 통해 해결하시거나 하여야 할듯

합니다.


그렇지 않다면 index를 사용하여 desc로 큰 갑부터 쭈욱 나열한 다음 그 
다음부터 보여주어야 하는데 문제는 이 방법 또한 이전 페이지의 max number를 
가지고 있어야 하지요..


저희도 어거지로  말씀하신대로 next 버튼 누를때마다 이전 페이지의 record를 
몽창 긁어온 다음 보고자 하는 페이지에 해당되는 record는 놔두고 나머지는 
skip을 하는 형태를 사용하지요.

물론 이 방법은 뒤로 가면 갈 수록 무척 속도가 늦어지는 경향이 있지만 
부분범위처리를 하니 앞쪽 데이터는 볼만하지요.

모델링의 문제가 따릅니다. 게시판 설계시부터 performance를 고려하도록 
구성하는게 가장 빨리 해결하는 방법이겠지요


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.