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

MiniOB ओशनबेस टीम द्वारा हुआज़ोंग विज्ञान और प्रौद्योगिकी विश्वविद्यालय के डेटाबेस पाठ्यक्रम प्रोटोटाइप पर आधारित और कई विश्वविद्यालयों के साथ संयुक्त रूप से पुनर्विकसित एक डेटाबेस शुरुआती शिक्षण परियोजना है, जो शून्य-आधार वाले छात्रों, डेटाबेस पेशेवरों और उत्साही लोगों के लिए है। परियोजना घोषणा करती है कि यह केवल सीखने के उद्देश्यों के लिए है, कोड सुरक्षा और स्थिरता की गारंटी नहीं देती है, और इसे सीधे उत्पादन वातावरण में उपयोग करने की अनुशंसा नहीं की जाती है। समग्र कोड सरल और सीखने में आसान है, और सरल से गहन तक प्रश्नों की एक श्रृंखला डिज़ाइन की गई है, जो सीखने वालों को शून्य से डेटाबेस समझने और कर्नेल में गहराई से जाने में मदद करती है। शिक्षण को सुविधाजनक बनाने के लिए, MiniOB ने कई मॉड्यूल सरल किए हैं, जैसे समवर्ती संचालन, सुरक्षा सुविधाएँ और जटिल लेनदेन प्रबंधन पर विचार नहीं करना। सिस्टम आर्किटेक्चर में कई मॉड्यूल शामिल हैं: नेटवर्क मॉड्यूल क्लाइंट के साथ इंटरैक्ट करने, अनुरोध और प्रतिक्रिया भेजने और प्राप्त करने के लिए जिम्मेदार है; SQL पार्सिंग उपयोगकर्ता द्वारा दर्ज SQL कथनों को सिंटैक्स ट्री में पार्स करती है; सिमेंटिक पार्सिंग मॉड्यूल सिंटैक्स ट्री को डेटाबेस आंतरिक डेटा संरचनाओं में परिवर्तित करता है; क्वेरी ऑप्टिमाइज़ेशन नियमों और सांख्यिकीय डेटा के आधार पर सिंटैक्स ट्री को समायोजित या पुनर्लेखित करता है (आंशिक रूप से कार्यान्वित); योजना निष्पादन सिंटैक्स ट्री विवरण के अनुसार निष्पादित करता है और परिणाम उत्पन्न करता है; स्टोरेज इंजन डेटा के भंडारण और पुनर्प्राप्ति के लिए जिम्मेदार है; लेनदेन प्रबंधन वर्तमान में केवल MVCC मोड लागू करता है; लॉग प्रबंधन डेटाबेस संचालन लॉग रिकॉर्ड करता है; रिकॉर्ड प्रबंधन तालिका डेटा फ़ाइलों में रिकॉर्ड के भंडारण के लिए जिम्मेदार है; B+ Tree तालिका अनुक्रमणिका भंडारण संरचना के रूप में कार्य करता है; इसके अलावा सत्र प्रबंधन, मेटाडेटा प्रबंधन और परीक्षण उपकरण के रूप में क्लाइंट भी हैं। परियोजना संबंधित डिज़ाइन दस्तावेज़ और कोड टिप्पणियाँ प्रदान करती है, और GitHub Pages के माध्यम से प्रकाशित की जाती है, जिसमें फ्रेमवर्क परिचय, स्रोत कोड संकलन, चलाने के तरीके, GitPod विकास वातावरण और doxygen कोड दस्तावेज़ शामिल हैं। ओशनबेस समुदाय श्रृंखला ट्यूटोरियल भी प्रदान करता है, जैसे "0 से 1 डेटाबेस कर्नेल व्यावहारिक ट्यूटोरियल" वीडियो ट्यूटोरियल और बुनियादी व्याख्यान नोट्स, साथ ही हुआज़ोंग विज्ञान और प्रौद्योगिकी विश्वविद्यालय की पाठ्यपुस्तक "डेटाबेस प्रबंधन प्रणाली कार्यान्वयन"। MiniOB राष्ट्रीय कॉलेज कंप्यूटर सिस्टम क्षमता प्रतियोगिता के प्रारंभिक दौर का प्रशिक्षण मंच है, जिसका उद्देश्य "प्रतिस्पर्धा, आदान-प्रदान, विकास" है और प्रतियोगिता-आधारित तकनीकी आदान-प्रदान मंच का निर्माण करता है। प्रतिभागी MiniOB प्रशिक्षण शिविर में परीक्षण के लिए कोड जमा कर सकते हैं, और आधिकारिक प्रशिक्षण शिविर उपयोग मार्गदर्शिका और प्रतियोगिता FAQ प्रदान करता है। पर्यावरण सेटअप लागत को कम करने के लिए, परियोजना ओपन-सोर्स ऑनलाइन प्रोग्रामिंग वातावरण भी प्रदान करती है, और स्थानीय विकास वातावरण तैयारी दस्तावेज़ भी विस्तृत विवरण देते हैं। परियोजना मुलान ढीला लाइसेंस संस्करण 2 अपनाती है, जो स्रोत कोड की मुफ्त प्रतिलिपि और उपयोग की अनुमति देती है; संशोधन या वितरण करते समय इस लाइसेंस का पालन करना आवश्यक है। समुदाय डेवलपर्स का योगदान करने के लिए स्वागत करता है, जिसमें दस्तावेज़ समायोजन, समस्या समाधान और नई सुविधाएँ शामिल हैं, और help wanted के रूप में चिह्नित नई सुविधा विकास कार्य खोले गए हैं।