Những gì chúng ta có (phần mềm):
- PostrgeSQL 9.3 với cấu hình cơ sở (không thay đổi
postgresql.conf
) - Windows 7 64 bit
Phần cứng:
- Intel Core i7-3770 3.9 Ghz
- RAM 32 Gb
- Ổ đĩa WDC WD10EZRX-00L4HBAta (1000Gb, SATA III)
Vì vậy, chúng ta phải tải vào DB aprox. 100.000.000 hàng có cột bytea và 500.000.000 hàng đơn giản hơn (không có LOB). Có 2 varchar
chỉ mục trên bảng 1 (với 13, 19 chiều dài) và 2 varchar
chỉ mục trên bảng 2 (18, 10 độ dài). Ngoài ra còn có trình tự tạo thế hệ id cho mỗi bảng.
Cho đến nay, các hoạt động này đang thực hiện với 8 kết nối song song với kích thước lô 50 JDBC. Hình dưới đây cho thấy tải hệ thống: nó không tải trên postgresql
các quy trình. Sau 24 giờ tải, chúng tôi chỉ tải được 10.000.000 hàng, kết quả rất chậm.
Chúng tôi đang yêu cầu trợ giúp điều chỉnh PostrgreSQL
cấu hình theo mục đích:
1) để tải cực nhanh lượng dữ liệu này, nó chỉ hoạt động một lần, do đó, nó có thể là cấu hình tạm thời
2) cho chế độ sản xuất để thực hiện số lượng CHỌN vừa phải vào 2 bảng này theo chỉ mục của chúng mà không cần nối và không sắp xếp.