질문 다시 올립니다.
아시는분 부탁 드립니다.
sequence 의 번호와 해당 record의 번호를 비교해서 마지막까지 왔는지 아닌지를 구별하는 방법이 있다면 구체적으로 어떻게 되는지요.
sequence 는 db 테이블이 sequense 라는컬럼을 추가하고 record번호는 db row 자체에 붙는건가요?
질문이 무엇을 뭇는 것인지 몰라서.. :)
그냥, 이곳 게시판의 페이징 기법을 말씀드리면요,
이곳 게시판은 하나의 게시판이 4개의 테이블로 구성되어있습니다.
1. 게시판 환경설정 테이블
2. 게시판 자료 테이블
3. 게시판 full text index 자료 테이블
4. 코멘트 테이블
여기서 1번 테이블의 칼럼에는 '총 게시물 수'를 알 수 있는 칼럼이 있습니다. (좀더 고급스럽게 한다면, '오늘 등록된 게시물수', '1주일간 등록된 게시물 수' ... 등 다양한 통계 자료를 넣어도 되겠지요.
여기서 2번 테이블에 insert 작업이 일어나면, 1번 테이블의 '총 게시물 수'를 업데이트 합니다. 당연히 삭제되어도 업데이트하겠지요. 이작업은 트리거로 이루워지고 있습니다. 그래야, 응용프로그램 코딩이 간편해지거든요.
단순하게 생각한다면, rule 사용으로도 가능할 것입니다.
이렇게 되면, 게시판 페이징을 처리해야할 상황이 오면, 1번 테이블에서 해당 게시판 정보를 가져오면 이 게시판의 총 게시물 숫자를 select count(*) ... 이런 쿼리가 필요없어지겠지요.
다음 limit 값과 offset 값을 응용프로그램에서 계산해서, 2번 테이블을 사용하는 쿼리를 보내면 되겠지요.
참고가 되었는지 모르겠네요. :)
아무래도 질문의 답이 아닌듯싶지만.
답변 감사드립니다.