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 7012 게시물 읽기
No. 7012
PostgreSQL 용량의 한계는?
작성자
이기자(k3i2)
작성일
2007-01-18 23:03
조회수
4,706

현재 소규모에서는 잘쓰고 있습니다만, 아무래도 상용 디비에 비해 안심이 안되는군요.
현재 진행할 계획에있는 프로젝트가 규모가 좀 큰편인데 비슷하거나 더 큰 규모를 경험하신 분들의 조언은 듣고자 합니다.
클라이언트의 수는 동시접속 200여 정도 생각해야되고, 하나의 제품이 입고돼서 판매될때까지,
공장으로부터 입고(큰규모의 판매점이나 대리점으로)->출고(판매하는 판매처로)->(때에따라 반입,반품)->판매. 뭐 이런식인데,
월 평균 판매수가 3~5만개 정도입니다. 그러니까 자료발생은 위 경로를 통하다보니 몇배가 될수도있는거죠.
예측수는 출고까지는 거의 모든제품이 되는편이니까 전체 테이블 합해서 월 10만개 자료(레코드). 필드수는 평균 30여개?
한달에 이정도 데이타가 발생하는데, 어느정도나 버틸수(?) 있을까요.
관리만 잘하면 10년,20년 사용가능할까요?
데이타를 백업하고 다시 시작할 수도 없는 상황입니다. 계속 쌓아가는 수밖에...

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

이곳 dsn의 자료가 요청하신 자료보다 많습니다. 잘 돌아가잖습니까. ^^

그 정도면 규묘가 작은 편입니다.
제가 보기에는 설계만 잘 하시면
쓰는데 전혀 무리가 없을 듯싶네요. 

월 평균 판매건수로 100만건을 거뜬히(?) 운영하고 있습니다.
판매자료에 대한 로우 단위를 계산하면, 약 300만 row는 되죠. 

관건은 어떻게 자료설계를 하느냐인듯싶습니다. 

자료 저장은 하드디스크 풀날 때까지일터이고..
어차피 대용량이 되면 원천거래자료의 분리는 불가피해지니. 

제일 걸리는 것은 동시접속을 200 client가 db에 바로 붙는다는 것인데,
이렇게 되면 db의 내부적인 테이블, row 잠금현상에 대해서 잘 알고 있어야할겝니다.
그렇지 않으면, 많이 쓰는 시간에는 조금만 착각하면 바로 전체 클라이언트들이 다 버벅거릴터이니 말입니다.

이런 고민을 하지 않으려면,
아마 가운데 미들웨어가 하나 있어서 db 작업에 대해서는 한번의 교통정리를 해줘야하지 않을까싶기도 합니다. 

클라이언트의 db 요청이 들어오면, 그놈을 직능별로 큐에 쌓아두고 하나씩 db로 보내고 db결과를 다시  클라이언트로 보내는 기능을 미들웨어가 맡아서 db 잠금현상을 최소화하는 것이 마땅하지 않을까싶습니다. 

이부분은 비싼 db건 공짜 db건 모두 마찬가지 이야기입니다.

김상기(ioseph)님이 2007-01-18 23:52에 작성한 댓글입니다.

상기님 그럼  . . .  그런 용도를 쓸수 있는 미들웨어 추천을 한번 해주세요 . . . 

오픈소스면 좋구요  . . 

아님 돈 작게 들어가는 상용이라도   . . . . 

부탁드립니다.... 감사 ^^;

롱다리님이 2007-01-19 14:17에 작성한 댓글입니다. Edit

만들어서 쓰는지라 모릅니다. ^^
C++로 만들어서 쓰는데, 맨날 AC8, AC8 연발입니다. -.-


이런 3-Tier 방식의 미들웨어는 업무흐름과 관계가 되기 때문에 
대부분 중소기업에서는 포기를 하고, DB - client 형태의 2-Tier 방식을 쓸 수 밖에 없습니다.
반면 대기업에서는 외주형태의 솔루션을 구매합니다. 
은행같은 경우는 수억대죠? ^^

중소기업용으로 누가 만들어주려나싶네요.
왜냐하면 그 기업의 기반이 되기 때문입니다. 
장애시 대처에 대한 부분도 이 가운데 있는 놈이 제일 할일이 많거든요.

한번 찾아보시고 개발하려는 프로젝트에 딱 맞는 놈이다 싶으면 그것을 써보시고, 
그렇지 않다면, 일단은 2-Tier 방식으로 설계해서 납품하고, 
문제가 생기는 병목현상들을 차근히 고쳐가는 방식을 택하셔야할 듯싶습니다.

김상기(ioseph)님이 2007-01-19 20:44에 작성한 댓글입니다.

-_- , , , ,,  역시  . . .  


'병'에 '목'이 왜있는지 모르겠네요 . .  -_-  . . . 


가끔 병목이 사람목을 죄는 지라 . . .  허걱 . . . 


함 찾아봐야겠습니다. . . .  도저히 개발할 능력은 안되고요 . . .


감사 . .  ^^

롱다리님이 2007-01-20 15:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7015초보 쿼리 질문입니다. [2]
권순용
2007-01-22
3806
7014PostgreSQL like 조건 적용시 ESCAPE(%, _) [4]
사이베이스가 싫어
2007-01-22
4962
7013vacuum을 빨리 하려면 restore? [3]
dba
2007-01-19
4475
7012PostgreSQL 용량의 한계는? [4]
이기자
2007-01-18
4706
7010PostgreSql DB와 파워빌더연결?? [3]
온리유
2007-01-18
4258
7009권한설정 (액션에 대한 권한) [2]
조수한
2007-01-18
6167
7008php하고 연동이 안됩니다. [8]
권순용
2007-01-18
4496
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다