2009-05-04 24 views

Trả lời

5

Việc thiếu phản hồi ở đây và nghiên cứu của riêng tôi dường như chỉ ra rằng thực sự không có sáng kiến ​​nguồn mở để thêm lưu trữ cột vào PostgreSQL.

Có một số thảo luận trong năm 2008 về Yahoo có thể thuê ngoài Everest (cửa hàng cột của họ trở lại kết thúc cho PostgreSQL), do đó, đây là hy vọng rằng họ sẽ phát hành nó.

3

Greenplum đã tạo một công cụ lưu trữ theo định hướng cột cho PostgreSQL.

+2

Bạn có liên kết đến dự án hướng cột của họ không? Trong khi Greenplum là dựa trên PostgreSQL, tôi không tin họ cung cấp công nghệ của họ theo kiểu nguồn mở. – jasonmp85

12

Citus Data đã phát triển một tiện ích mở rộng cửa hàng cột nguồn mở cho PostgreSQL. Nó có sẵn theo Giấy phép Apache v2.0. Nó hỗ trợ PostgreSQL 9.3 và cao hơn.

Thứ nhất, tạo ra phần mở rộng và một máy chủ nước ngoài:

CREATE EXTENSION cstore_fdw; 

CREATE SERVER cstore_server FOREIGN DATA WRAPPER cstore_fdw; 

Tiếp theo, tạo ra một số bảng nước ngoài:

CREATE FOREIGN TABLE customer_reviews 
(
    customer_id TEXT, 
    review_date DATE, 
    review_rating INTEGER, 
    review_votes INTEGER, 
    review_helpful_votes INTEGER, 
    product_id CHAR(10), 
    product_title TEXT, 
    product_sales_rank BIGINT, 
    product_group TEXT, 
    product_category TEXT, 
    product_subcategory TEXT, 
    similar_product_ids CHAR(10)[] 
) 
SERVER cstore_server 
OPTIONS(filename '/opt/citusdb/3.0/cstore/customer_reviews.cstore', 
     compression 'pglz'); 

Cuối cùng, COPY dữ liệu vào bảng:

COPY customer_reviews FROM '/home/user/customer_reviews_1998.csv' WITH CSV; 

Bàn ngoài có thể querie d như bất kỳ bảng nào khác. Bạn thậm chí có thể tham gia cùng với các bảng thông thường.

Ví dụ và thông tin khác có sẵn trong một số related blog postthe project's home page.

1

Tôi đang tìm kiếm cùng một loại tiện ích mở rộng/triển khai trong khi tôi đang chơi với monetDB. Sau khi tìm thấy cstore_ftw từ Citus Data tôi đi vào bài đăng này từ monetDB: https://www.monetdb.org/content/citusdb-postgresql-column-store-vs-monetdb-tpc-h-shootout

Kể từ cstore_ftw đang sử dụng bộ xử lý truy vấn ngọn núi lửa kiểu PostgreSQL, chúng tôi ngay lập tức nghi ngờ rằng thành phần này sẽ là hạn chế yếu tố để hiệu quả của nó .

Tôi chưa tự thử nghiệm nhưng (IMO) MonetDB nghiêm chỉnh với nội dung của chúng. Tôi nghĩ rằng nó sẽ là hoàn hảo nếu MonetDB tạo ra một phần mở rộng/thực hiện cho PostgreSQL. Ngay bây giờ tôi vẫn đang làm việc với monetDB trong khi tìm kiếm các tính năng mới trên PostgreSQL.

Các vấn đề liên quan