इस प्रोजेक्ट के बारे में

rudb एक एम्बेडेड विश्लेषणात्मक डेटाबेस है जो Rust में लिखा गया है, जिसे DuckDB-संगत विकल्प के रूप में डिज़ाइन किया गया है और जिसके महत्वाकांक्षी प्रदर्शन और संसाधन लक्ष्य हैं। परियोजना ClickBench और TPC-H पर DuckDB से 10x बेहतर प्रदर्शन, प्रति-क्वेरी न्यूनतम सीमा के रूप में कभी भी DuckDB से धीमा न होना, तथा डिस्क उपयोग, मेमोरी और CPU में 10x कमी का लक्ष्य रखती है। इसका मुख्य डिज़ाइन रनटाइम पर चुने गए भौतिक लेआउट, वैश्विक शब्दकोशों के साथ बहु-स्तंभ संपीड़न, और ऐसे ऑपरेटरों पर निर्भर करता है जो पहले डिकोड करने के बजाय सीधे एन्कोडेड डेटा पर निष्पादित होते हैं। वर्तमान स्थिति प्रारंभिक है: v0.1.0 के अनुसार M0 पूर्ण हो चुका है, जिसमें 27 क्रेट्स वाला वर्कस्पेस, एक इन-मेमोरी क्वेरी इंजन, सोलह आउटपुट मोड वाला DuckDB-संगत कमांड-लाइन शेल, और Linux, macOS तथा Windows पर CI पास करना शामिल है। अभी तक कोई स्थायी स्टोरेज प्रारूप नहीं है, कोई ऑप्टिमाइज़र नहीं है, कोई ट्रांज़ैक्शन नहीं है, और जॉइन नेस्टेड लूप हैं। अगला माइलस्टोन, M1, एक प्रारूप प्रयोग है जिसका उद्देश्य यह मापना है कि अनुमानित संपीड़न अनुपात आगे निर्माण करने से पहले प्राप्त किए जा सकते हैं या नहीं। रिपॉजिटरी में कार्यान्वयन से पहले लिखे गए बीस दस्तावेज़ों का विस्तृत विनिर्देश शामिल है, जिसमें स्टोरेज, संपीड़न, निष्पादन, कोड जनरेशन, अनुकूलन, SQL संगतता, ट्रांज़ैक्शन, बेंचमार्किंग पद्धति और परीक्षण शामिल हैं। विकास को बारह माइलस्टोन के रूप में व्यवस्थित किया गया है जिन्हें इश्यू के रूप में ट्रैक किया जाता है, जिनमें M3, M6 और M10 को उपयोगी रुकने के बिंदु के रूप में पहचाना गया है। परियोजना Apache-2.0 के तहत लाइसेंस प्राप्त है और यह DuckDB Labs से संबद्ध नहीं है; संगतता प्रकाशित प्रारूपों और हेडर के विरुद्ध पुनः कार्यान्वित की गई है।