database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4714 게시물 읽기
No. 4714
[질문]페이징 처리시 ...
작성자
Gabriel
작성일
2003-05-16 09:42
조회수
1,722

질문 다시 올립니다.

아시는분 부탁 드립니다.

 

sequence 의 번호와 해당 record의 번호를 비교해서 마지막까지 왔는지 아닌지를 구별하는 방법이 있다면 구체적으로 어떻게 되는지요.

 

 

sequence 는 db 테이블이 sequense 라는컬럼을 추가하고 record번호는 db row 자체에 붙는건가요?

이 글에 대한 댓글이 총 2건 있습니다.

질문이 무엇을 뭇는 것인지 몰라서.. :)

그냥, 이곳 게시판의 페이징 기법을 말씀드리면요,

 

이곳 게시판은 하나의 게시판이 4개의 테이블로 구성되어있습니다.

 

1. 게시판 환경설정 테이블

2. 게시판 자료 테이블

3. 게시판 full text index 자료 테이블

4. 코멘트 테이블

 

여기서 1번 테이블의 칼럼에는 '총 게시물 수'를 알 수 있는 칼럼이 있습니다. (좀더 고급스럽게 한다면, '오늘 등록된 게시물수', '1주일간 등록된 게시물 수' ... 등 다양한 통계 자료를 넣어도 되겠지요.

 

여기서 2번 테이블에 insert 작업이 일어나면, 1번 테이블의 '총 게시물 수'를 업데이트 합니다. 당연히 삭제되어도 업데이트하겠지요. 이작업은 트리거로 이루워지고 있습니다. 그래야, 응용프로그램 코딩이 간편해지거든요.

 

단순하게 생각한다면, rule 사용으로도 가능할 것입니다.

 

이렇게 되면, 게시판 페이징을 처리해야할 상황이 오면, 1번 테이블에서 해당 게시판 정보를 가져오면 이 게시판의 총 게시물 숫자를 select count(*) ... 이런 쿼리가 필요없어지겠지요.

 

다음 limit 값과 offset 값을 응용프로그램에서 계산해서, 2번 테이블을 사용하는 쿼리를 보내면 되겠지요.

 

참고가 되었는지 모르겠네요. :)

아무래도 질문의 답이 아닌듯싶지만.

김상기(ioseph)님이 2003-05-16 10:42에 작성한 댓글입니다.

답변 감사드립니다.

gabriel님이 2003-05-16 11:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4717Replication, pgsql db 미러링(mirroring) 방법은.. [1]
1권
2003-05-20
1549
4716initdb -E EUC_KR 에러 입니다. [1]
이창호
2003-05-20
1187
4715pg_result_seek 함수 [2]
이상호
2003-05-17
1186
4714[질문]페이징 처리시 ... [2]
Gabriel
2003-05-16
1722
4712php컴파일시 원격지에 설치된 pgsql표현은 어떻게?? [1]
부시맨
2003-05-15
1196
4711sql [2]
초보
2003-05-15
1177
4710limit offset 사용시 .. [4]
gabriel
2003-05-15
1714
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다