반갑습니다. 봉준님 올만에 뵙는 것 같습니다. (아닌가??)
그런데 테이블당 천만건이라고요... 혹시 10만건이나 100만건을 잘못적은 것은 아닌가요. 정말 그렇다면 진짜로 엽기적인 생각을 하시네요 /./
저도 개인적으로 그런 엔트프라이즈급 디비를 다룰수 있는 환경이 있다면 좋겠습니다. 일단 대략적으로 아는 한도 내에서 말씀을 드리겠습니다.
1. 일단 디비의 저장 크기는 리눅스 상에서는 한개의 파일이 2 GB 를 넘기지 못한다는 리눅스 OS 상의 한계를 따라 갑니다. (ext2 fs 의 문제이지요)
2. 그리고 postgresql 의 한계는 하나의 row 의 크기가 토털 8 kb 를 넘기지 못합니다. 물론 large object 를 사용한다면 그 이상도 가능합니다. 그리고 간단한 patch 를 통하여 그 한계를 32 kb 로 늘릴수는 있지만 그래도 불안한 실정입니다. 곧 7.1 정도에서는 그 한계가 없어 질것이라고 하더군요. 정말 그렇게 되었으면 합니다.
3. table space 는 따로 설정해 줄 필요가 없습니다. 오라클의 경우는 SGA 를 설정하고 테이블스페이스/rollback segment/log... 기타 등등 많은 부분을 설정해 줘야 하지만 postgresql 은 그런 설정을 잡아 줄 필요가 없습니다. 디스크 한계까지는 사용할 수 있습니다. 장점일수도 단점일수도 있습니다. 사용자별로 쿼터를 정해 주지 못한다는 단점이 생기게 되지요.
그리고 개인적으로 생각해 볼때 select 가 적다는 점은 정말 다행으로 생각합니다. 1000만건을 select 를 한다... 시스템이 불쌍합니다.
::송봉준 님께서 쓰시길::
> 안녕하세요 재익님... 재익님과 여러분의 도움으로 인하여? 많은 것을 배웠습니다.
> 한가지 질문을 또 드릴까합니다.
> 지금 제가 만든 db에는 6개의 table과 table당 10개정도의 필드를 가지고
> table당 row수는 10,000,000 건 정도를 보유하고 싶거든요.
> 근데 앞의 튜닝 부분을 보니 한 2만 건정도가 적당하다고 나왔는데..
> table당 어느정도의 데이타를 저장할수 있나요. insert는 초당 2건정도 하구
> select는 한달에 한 두세번 정도 하거든요..데이타 저장한계가 어느정도인지
> 궁금하네요..아님 백업을 해야한다면 어느 시점에 해야하는지..궁금하네요.
>
> 글구 한가지만 더요. 오라클경우 tablespace를 만들어 주는데.
> postgres도 tablespace를 잡아줘야 하는건지요. 알고싶네요...
> 참 컴사양은 compack 1600 : cpu / 550mhz : ram / 512 : disksize / scsi 18G
> 입니다../
>
> 비오는데 감기조심하시구요. 꾸벅
|