gdbm에서 DB 사이즈 문제 입니다.
글쓴이: kkjin32 / 작성시간: 월, 2005/02/14 - 5:58오후
안녕하세요.
gdbm을 이용하여 어플리케이션을 개발하고 있습니다.
다음과 같은 문제가 있어서 도움 부탁드립니다.
1. 16byte 키를 가진 데이타를 800만건 저장하여 하나의 DB를 만들려고 합니다. 파일 크기가 670M가량 됩니다.
너무 커서 도저히 사용할수 없는데 혹시 데이타를 store할때나 create 할때 옵션등을 이용하여 DB 사이즈를 작게 만들수는 없을 까요?
2. gdbm_delete를 이용하여 DB에서 데이터를 삭제하고 있습니다.
그런데 DB file 사이즈가 줄어들지 않습니다.
어떤 옵션이나 api를 이용해야 file 사이즈가 원래의 크기로 줄어들게 되나요?
아시는 분의 답변 부탁드립니다.
고맙습니다.
Forums:
Re: gdbm에서 DB 사이즈 문제 입니다.
int gdbm_reorganize(GDBM_FILE) 을 사용하세요.
별 다른 건 아니고, 새로 DB를 만들고 온전한 데이터만 복사한 후 예전 DB를 지우는 겁니다.
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
혹시 키의 타잎이 뭔가요? string인가요?
혹시 키의 타잎이 뭔가요? string인가요?
Re: gdbm에서 DB 사이즈 문제 입니다.
gdbm은 만건 정도의 소규모 DB 구성에 적당한거 같네요.
800만건정도의 DB구성이라면 oracle등의 RDBM를 이용하는게
바람직하지 않나 싶습니다.
BDB 도 한번 고려해보세요.
저는 그렇게 많은 데이터를 써본적은 없습니다만,
BerkeleyDB 도 많은 양의 데이터를 처리한다고 합니다.
사용도 그다지 어렵진 않습니다.
삽질의 대마왕...
댓글 달기