इस प्रोजेक्ट के बारे में
rudb-compat एक व्यापक परीक्षण हार्नेस है जिसे rudb डेटाबेस की DuckDB के साथ संगतता सत्यापित करने के लिए डिज़ाइन किया गया है। यह वास्तविक DuckDB बाइनरी के विरुद्ध विभेदी निष्पादन (differential execution) चलाकर संगतता के दावों को मापने योग्य डेटा में बदलता है। यह सूट चार भिन्न स्तरों पर अनुरूपता का मूल्यांकन करता है: डेटा संगतता (स्टोरेज प्रारूप निष्ठा), क्वेरी संगतता (SQL डायलेक्ट कवरेज), API संगतता (C ABI अनुपालन), और पारिस्थितिकी तंत्र संगतता (एक्सटेंशन और वायर प्रोटोकॉल)।
मुख्य विशेषताएँ शामिल हैं:
- **विभेदी निष्पादन**: व्यवहारिक समानता सुनिश्चित करने के लिए समान क्वेरीज़ पर rudb और DuckDB के परिणामों की तुलना करता है।
- **भारित कवरेज**: SQL फ़ंक्शन और स्टेटमेंट समर्थन का आकलन करने के लिए साधारण कोड कवरेज के बजाय उपयोग-भारित मेट्रिक्स का उपयोग करता है।
- **स्वचालित बाइसेक्टिंग**: विसंगतियों का कारण बनने वाले विशिष्ट ऑप्टिमाइज़र पास या लॉजिक त्रुटियों की पहचान करने के लिए विफल क्वेरीज़ को स्वचालित रूप से कम और बाइसेक्ट करता है।
- **कॉर्पस एकीकरण**: एज केस खोजने के लिए DuckDB के आधिकारिक `sqllogictest` कॉर्पस, ClickBench बेंचमार्क, और उत्पन्न/मेटामॉर्फिक क्वेरीज़ के विरुद्ध चलता है।
- **सख्त संस्करण नियंत्रण**: बहाव से बचने के लिए तुलना केवल संस्करण स्ट्रिंग्स के बजाय एक पिन किए गए DuckDB कमिट हैश के विरुद्ध सुनिश्चित करता है।
यह टूल rudb को बनाए रखने वाले डेवलपर्स के लिए पूर्ण DuckDB संगतता की दिशा में प्रगति को ट्रैक करने और माइग्रेशन सुरक्षा सत्यापित करने वाले उपयोगकर्ताओं के लिए अभिप्रेत है। यह मुख्य कार्यान्वयन से स्वतंत्रता बनाए रखने और ट्रस्टलेस सत्यापन की अनुमति देने के लिए एक अलग रिपॉजिटरी के रूप में संचालित होता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.