2009-05-04 11 views
18

क्या पोस्टग्रेएसक्यूएल के लिए कॉलम उन्मुख स्टोरेज इंजन बनाने के लिए कार्यों में कोई ओपन सोर्स प्रोजेक्ट है? मुझे पता है कि याहू ने घर में एक बनाया है, और पोस्टग्रेएसक्यूएल पर बनाए गए वाणिज्यिक उत्पाद हैं जो स्तंभ-उन्मुख हैं।PostgreSQL के लिए ओपन सोर्स कॉलम-ओरिएंटेड स्टोरेज इंजन?

उत्तर

5

यहां प्रतिक्रियाओं की कमी और मेरे स्वयं के शोध से संकेत मिलता है कि पोस्टग्रेएसक्यूएल में कॉलम स्टोरेज जोड़ने के लिए वास्तव में कोई ओपन सोर्स पहल नहीं है।

2008 में याहू संभवतः एवरेस्ट आउटसोर्सिंग (उनके कॉलम स्टोर को पोस्टग्रेएसक्यूएल के लिए पिछला अंत) के बारे में कुछ बात हुई थी, इसलिए यहां उम्मीद है कि वे इसे रिलीज़ करेंगे।

3

Greenplum ने PostgreSQL के लिए कॉलम उन्मुख स्टोरेज इंजन बनाया है।

+2

क्या आपके पास उनके कॉलम उन्मुख परियोजना का लिंक है? जबकि ग्रीनप्लम PostgreSQL- आधारित है, मुझे विश्वास नहीं है कि वे अपनी तकनीक को ओपन सोर्स फैशन में पेश करते हैं। – jasonmp85

12

Citus Data ने PostgreSQL के लिए एक ओपन सोर्स कॉलमर स्टोर एक्सटेंशन विकसित किया है। यह अपाचे लाइसेंस v2.0 के तहत उपलब्ध है। यह PostgreSQL 9.3 और उच्चतम का समर्थन करता है।

सबसे पहले, निर्माण विस्तार और एक विदेशी सर्वर:

CREATE EXTENSION cstore_fdw; 

CREATE SERVER cstore_server FOREIGN DATA WRAPPER cstore_fdw; 

इसके बाद, कुछ विदेशी टेबल बना:

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'); 

अंत में, तालिका में COPY डेटा:

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

विदेशी टेबल querie हो सकता है किसी अन्य टेबल की तरह डी। आप नियमित टेबल के साथ भी उनसे जुड़ सकते हैं।

अधिक उदाहरण और जानकारी related blog post और the project's home page में उपलब्ध हैं।

1

मैं मॉनेट डीबी के साथ खेल रहा था, उसी तरह के विस्तार/कार्यान्वयन की तलाश में था। Citus Data से cstore_ftwखोजने के बाद मैं monetDB से इस पोस्ट में आया: https://www.monetdb.org/content/citusdb-postgresql-column-store-vs-monetdb-tpc-h-shootout

cstore_ftw के बाद से PostgreSQL के ज्वालामुखी शैली क्वेरी प्रोसेसर, हम तुरंत शक था कि इस घटक इसके प्रदर्शन को सीमित कारक होगा उपयोग कर रहा है ।

मैंने खुद का परीक्षण नहीं किया है लेकिन (आईएमओ) मोनेट डीबी उनकी सामग्री के साथ गंभीर हैं। मुझे लगता है कि यह सही होगा अगर MonetDB PostgreSQL के लिए एक्सटेंशन/कार्यान्वयन बनाता है। PostgreSQL पर नई सुविधाओं की तलाश करते समय अभी भी मैं monetDB के साथ काम कर रहा हूं।

संबंधित मुद्दे