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
운영게시판
최근게시물
MySQL Q&A 22984 게시물 읽기
No. 22984
DB 게시물 갯수 제한 방법은 무엇입니까?
작성자
김승택(jeraid)
작성일
2005-01-19 14:20
조회수
2,476

안녕하세요.....^^;

 

DB에 관련된 질문이 있어서요...

 

DB는 My-SQL입니다!

테이블에서 게시물에 제한을 둬야 합니다.

갯수나 날짜에 대해서 제한을 두면 되는데.......굳이 날짜나 갯수가 아니더라도...

 

제한을 두려는 이유는...DB에 계속해서 데이터를 집어넣을 경우 하드가 Full이 날수 있을지도 모른다고 해서.

DB게시물이 자동으로 삭제되도록 할려고 합니다.

 

가령 갯수제한을 1000개로 두면 1001번째 데이타가 들어가는 순간 맨앞으 데이타가 삭제되는 식으로

데이타의 갯수를 1000개 이하로 유지하는 것이지요.

 

날짜에 제한을 둔다면 날짜가 넘어가면 자동삭제되도록 하는건데요......

 

 

물론 프로그램상에서는 처리를 할수가 있습니다.

하지만 프로그램을 처리를 할경우 데이터를 입력할때마다 게시물의 갯수를 조회해야 하고, 게시물을 삭제해 줘야 하는데..

이런식으로 하면 좀 지저분해 질꺼 같어서요.......

 

 

DB상으로나......아님 쿼리문으로 데이타 용량에 제한을 두는 방법이 있을까요?

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

따로 관리테이블을 두면 가능할것 같네요..

가령 현재등록된 글 수를 관리하는 테이블을 admin_bbs 라고 한다면

현재 등록된 수가 1000 이하면 새글로 등록하고

그렇지 않으면 첫 행을 update 시키는 방식으로...

if(new_row_id>1000)

{

    update ...  where row_id=(1000-new_row_id);

}

else

{

    insert ....

}

 

어쨋든 쿼리 한번으론 힘들거 같고..  위와같이 하면 관리테이블에서

입력할 id 값을 가져오면 되니 두번이면 되겠네요..

나도잘몰라님이 2005-01-19 14:35에 작성한 댓글입니다. Edit

아.....님의 글을 보고 한가지 방법이 떠올랐습니다.

 

굳이 테이블을 따로 둘 필요없이..

Select Count(*) from table;

로 갯수를 알아온뒤......

가장 뒤의 데이타를 업데이트 하는 방식을 쓰면 되겠네요..

 

감사합니다..^^

김승택(jeraid)님이 2005-01-19 16:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
22989[질문] root에서는 안되고 mysql일때는 되는 이유는???? [1]
박종찬
2005-01-19
2026
22988MySQL 4.1.8 RPM 설치시 한글설정. [2]
아는남자
2005-01-19
10958
22985[질문]데이터베이스 초보가 시작 할때 추천도서 조언 부탁드립니다 [1]
남중안
2005-01-19
3864
22984DB 게시물 갯수 제한 방법은 무엇입니까? [2]
김승택
2005-01-19
2476
22983MySQL에서 테이블에 '\'문자를 등록 할수 있는지 궁금해여..^^ [1]
장준영
2005-01-19
1550
22982[급질문] 테이블을 파일로 출력시 필드명 포함 가능한가요? [1]
김상배
2005-01-19
1660
22981order by, limit 사용관련하여 [1]
김경태
2005-01-18
1888
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다