우리가 가진 것 (소프트웨어) :
- 기본 구성의 PostrgeSQL 9.3 (변경 사항 없음
postgresql.conf
) - 윈도우 7 64 비트
하드웨어:
- 인텔 코어 i7-3770 3.9GHz
- 32GB RAM
- WDC WD10EZRX-00L4HBAta 드라이브 (1000Gb, SATA III)
따라서 DB aprox에로드해야합니다. bytea 열이있는 100.000.000 개의 행 및 LOB가없는 더 간단한 500.000.000 개의 행 첫 번째 테이블 에는 2 개의 인덱스 (길이 13, 19)와 두 번째 테이블에는 2 개의 인덱스 (18, 10 길이)가 있습니다. 각 테이블에 대한 ID 생성 순서도 있습니다.varchar
varchar
현재 이러한 작업은 50 개의 JDBC 배치 크기와 병렬로 8 개의 연결로 수행됩니다. 아래 그림은 시스템로드를 보여줍니다 postgresql
. 프로세스에 무부하입니다 . 24 시간 동안 로딩 한 후 10.000.000 개의 행만 로딩했는데 결과는 매우 느립니다.
다음 PostrgreSQL
과 같은 목적으로 구성 조정에 도움을 요청합니다 .
1)이 양의 데이터를 매우 빠르게로드하려면 한 번만 작동하므로 임시 구성이 될 수 있습니다.
2) 조인 및 정렬없이 인덱스에 의해이 두 테이블에 적당한 수의 SELECT를 수행하기위한 프로덕션 모드의 경우.