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 7532 게시물 읽기
No. 7532
insert만 하는 DB에 대한 튜닝 조언 부탁드립니다.
작성자
김대청(dcmru)
작성일
2008-10-06 19:14ⓒ
2008-10-06 19:15ⓜ
조회수
7,033

얼마전에 회사에서 사용하고 있는 DB를 PostgreSQL 8.3.1 버전으로 변경을 하였습니다.

DB 변경에 많은 문제가 있었지만 해결을 한 지금 성능의 튜닝에 대한 문제에 봉착하였습니다.

먼저 DB는 프로그램을 통해 한 테이블에 집중적으로 insert가 됩니다. 한 쿼리당 2KB 정도의 양입니다.

index도 같이 사용하고 있습니다.

이런 형태의 DB 일경우 어떤 튜닝이 필요할까요?

update와 delete는 거의 일어나지 않습니다.

만약 하루 9GB의 데이터가 쌓인다면, 이로인해 시스템 전체가 느려질 수도 있는것인가요?

데이터의 insert가 많아지면서 디스크 I/O도 늘어납니다.

정기적인 analysis와 vacumm이 필요한 것인가요?

update와 delete가 거의 없으므로 full vacumm 은 필요없는 것이지요?

이외에 postgresql.conf 에서 더해줄 설정이 있다면 어떤것이 있을까요?

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

select가 적고 insert만 많으시면 index를 지우고 해보시기 바랍니다.

그리고 bulk insert로 바꾸어서 성능측정도 해보시기 바랍니다.

김병석(byung82)님이 2008-10-07 08:53에 작성한 댓글입니다.

index는 애플리케이션을 통해 통계를 내는데 필요하여 생성하였습니다.


index가 없으면 insert가 더 빠를 수 있겠군요.


그런데 bulk insert는 어떤것인가요?


그리고 postgresql.conf의 쿼리 튜닝이나 버퍼 설정이 insert에 관련된 튜닝에 도움이 될까요?

김대청(dcmru)님이 2008-10-07 20:52에 작성한 댓글입니다.
이 댓글은 2008-10-08 16:23에 마지막으로 수정되었습니다.

http://www.postgresql.org/docs/8.1/interactive/sql-copy.html


여길 참조해보시기 바랍니다.


통계가 어떤것인지 모르겠지만 따로 통계용 db를 만들어서 트리거 걸어서 처리 하시는것도 한 방법이라 생각이 드는군여 ^^;


제가 conf파일까지는 잘 몰라서 ^^;


일단 위에 copy 구문을 참조해보시기 바랍니다.

김병석(byung82)님이 2008-10-08 10:00에 작성한 댓글입니다.

bulk insert가 copy 명령어를 사용하여 파일로부터 입력하는 것을 말씀하시는건가요?


이방법을 가지고 성능측정을 하라고 하시는것인가요? ^^;


통계용 DB를 따로 만든다는 것은 생각을 더 해봐야겠습니다.


먼저 index를 없애는 것을 시도해봐야겠습니다.


다른 튜닝 방법도 찾아봐야겠네요...

김대청(dcmru)님이 2008-10-08 16:37에 작성한 댓글입니다.

결과적으로는 통계가 필요하다면 트리거 등을 이용해서 필요한 통계를 갱신하게 하고 데이터는 저장할 필요가 있으면 별도의 테이블에 저장하는 방식이 어떨까요?

튜닝을 하라고 하면;; xlog 파일 사이즈부터 파일시스템 블럭 사이즈 맞추기 까지 레벨이 다양합니다만 하루에 9기가라 ㄷㄷㄷ

신기배(소타)님이 2008-10-08 16:49에 작성한 댓글입니다.

필요 시 애플리케이션을 통해 쿼리를 해오기 때문에 index를 없애는 방법도 애매하네요 ^^; 트리거의 이용도 고려해보겠습니다......

김대청(dcmru)님이 2008-10-09 17:47에 작성한 댓글입니다.
이 댓글은 2008-10-09 17:48에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7535trigger함수 관련 질문입니다. [2]
김상희
2008-10-08
6118
7534자바 rmi서버를 이용하는데 디비에 접근하지 못합니다.
김치원
2008-10-07
6308
7533로그인문제입니다 [1]
변승찬
2008-10-06
6287
7532insert만 하는 DB에 대한 튜닝 조언 부탁드립니다. [6]
김대청
2008-10-06
7033
7531postgresql과 톰캣 연동하는 방법
하짐
2008-10-03
6276
75298.3 버전에서 return record 문제 [2]
김병석
2008-10-03
6780
7528contrib 의 uuid-ossp 에 대한 질문 [2]
tyro
2008-09-30
6517
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다