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 6209 게시물 읽기
No. 6209
대량 테이블을 생성하면 어떤 영향이 있을까요?
작성자
마이웨이
작성일
2005-07-07 06:28
조회수
2,010

몇만에서 몇십만 대량테이블을 만들면 어떤 영향이 있을까요?

어떤 조건마다 딱 그 자료만 필요하고 그 자료는 다른 것과 관계가 전혀 없는 몇몇 자료가 있는데,

쓰임빈도가 꽤 높습니다.

이런 것들만 추려서 조건번호를 더해 각각의 테이블로 생성해보려하는데요.

그렇게 하는데 db적으로 지불할 수 밖에 없는 대가가 클까요?

속도면 이득이 제 짧은 생각처럼 많이 있을까요?

전체테이블자체는 구조가 제가 보기에도 간단한 편인데 데이타가 너무 많아(수천만건)

이분야에 거의 문외한인 제가 당분간 일을 맡게되어 암담합니다. 도와주세요.

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

저라면 한 테이블로 만듭니다..

데이터를 넣는데는 아무런 문제가 없습니다.. 하지만 언제나 문제가 되는건 그 데이터를 조회하는 곳에서 문제가 발생하는데 그 부분은 효율적인 설계와 인덱스로 충분히 풀어낼 수 있다고 봅니다.

조건번호라는 분리할 수 있는 키가 있다면 그걸 기준으로 부분 인덱스를 생성해도 되겠네요. 물론 검색할 때 그 조건번호가 항상 검색되어야 겠구요.

이렇게 할 수 있다면 테이블을 몇만개가 아니라 몇십개로 분리한다고 해도 그 상황보다는 나을듯 싶습니다.

 

신기배(소타)님이 2005-07-07 11:18에 작성한 댓글입니다.

우선은 관리하는 자료량이 많아지면 그것에 맞춰서 메모리나 I/O도 보강을 해주셔야겠습니다.

그리고 한 테이블에 넣는 것이 원칙(?)이겠지만 판단을 잘해서 말씀하신 것 처럼 하는 것이 현실적으로 필요할 수도 있습니다. 일단 한 테이블에 모든 자료를 넣어 두고 몇몇 자료만 별도에 테이블에 또 복사해서 저장해두는거죠.

이때 무결성 보장을 위해서 신경을 쓰셔야 할거구요.

어떤 방법을 쓸지는 전적으로 DBA의 판단에 따라야 할 것 같습니다. 한번 test 해보세요.

아무래도 한 테이블에 저장된 양이 작으면 속도면에서 이득이 있을겁니다. 처리할 자료가 적어서도 이득이겠지만 큰 테이블을 처리할 때의 최적화 방법과 작은 테이블을 처리할 때의 최적화 방법이 달라서 작은 테이블을 처리할 때에 더 효율적인 경우가 많습니다.

박성철(gyumee)님이 2005-07-07 13:47에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6213원격접속 설정.. [3]
김종섭
2005-07-11
2487
6211다국어 페이지 제작시 한글 깨짐현상 [2]
정민규
2005-07-07
2758
6210데이터 삭제에 관하여 [4]
가시고기
2005-07-07
2352
6209대량 테이블을 생성하면 어떤 영향이 있을까요? [2]
마이웨이
2005-07-07
2010
6208substring 에서 posix 사용하여 문자자르기 질문입니다. [4]
엔니오
2005-07-06
2617
6207데이타 하루 250만건 처리 [5]
전해자
2005-07-06
3058
6206CPU 자원을 엄청 잡아먹는 현상. [5]
송효진
2005-07-06
2985
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다