Tôi đã tìm thấy nhiều hướng dẫn trực tuyến và in về cách điều chỉnh và tối ưu hóa hiệu suất cho Postgres cho các ứng dụng OLTP, nhưng tôi không tìm thấy bất kỳ thứ gì cụ thể cho các ứng dụng Kho dữ liệu. Vì có quá nhiều sự khác biệt trong các loại khối lượng công việc, tôi chắc chắn có một số khác biệt trong cách cơ sở dữ liệu được quản lý và điều chỉnh.PostgreSQL điều chỉnh các phương pháp hay nhất để lưu trữ dữ liệu
Một số của riêng tôi:
Tôi đã tìm thấy từ phía DDL mà tôi sử dụng chỉ số tự do nhiều hơn, kể từ khi tôi thường chỉ lo lắng về việc chèn một lần một ngày và có thể làm chèn hàng loạt với chỉ số phép tái xây dựng .
Tôi thường sẽ sử dụng các phím thay thế nguyên liệu mà thường có nhiều hơn một chìa khóa tự nhiên cho gia nhập nhanh
Tôi thường sẽ xác định và duy trì một bảng ngày rất toàn diện mà có thao tác cập nhật được xây dựng sẵn (ngày tài chính như trái ngược với ngày dương lịch, năm tài chính, ngày bắt đầu trong tuần, vv) và sử dụng nó một cách tự do thay vì sử dụng các hàm trong các câu lệnh chọn và các câu lệnh. Điều này thường giúp trong các truy vấn tổng hợp liên kết CPU.
Tôi hy vọng rằng tôi sẽ tìm thấy một số thông tin về quản lý bộ nhớ và các cài đặt cơ sở dữ liệu khác, nhưng tôi rất sẵn lòng nghe bất kỳ thực tiễn tốt nhất nào hữu ích dành riêng cho kho dữ liệu dựa trên Postgres.
Không có câu trả lời ngắn cho điều này. Nếu bạn muốn biết về điều chỉnh PostgreSQL nói chung tôi có thể giới thiệu cuốn sách sau đây: http: //www.packtpub.com/postgresql-90-hiệu năng cao/sách (có sẵn một chương miễn phí) – Eelke
Hãy cho chúng tôi biết bạn có tìm thấy một số thông tin thú vị không. Chúng tôi đã thay đổi hiệu suất lớn khi chúng tôi thay đổi 'bigint' thành' smallint' trong các bảng chiều và bảng thực tế. –
Tôi khuyên bạn nên xem bài nói chuyện tuyệt vời này "5 bước để thực hiện PostgreSQL" từ Josh Berkus http://vimeo.com/9889075. Điều này sẽ trả lời rất nhiều câu hỏi của bạn hoặc giúp bạn gần gũi trả lời chúng. – Will