इस प्रोजेक्ट के बारे में
Frigolite एक शुद्ध Go में SQLite डेटाबेस इंजन का स्क्रैच से किया गया पुनर्विकास है, जिसका उद्देश्य CGO, बाहरी निर्भरताओं, या sqlite3 CLI की आवश्यकता के बिना SQLite-संगत फ़ाइल स्वरूप प्रदान करना है। यह Go अनुप्रयोगों के लिए एक हल्का, स्व-समाहित SQL डेटाबेस समाधान के रूप में कार्य करता है।
प्रमुख विशेषताएँ शामिल हैं:
- **शुद्ध Go कार्यान्वयन**: शून्य बाहरी निर्भरता और कोई CGO नहीं, जिससे आसान एकीकरण और पोर्टेबिलिटी सुनिश्चित होती है।
- **SQLite संगतता**: मानक `.db` फ़ाइलों को पढ़ता और लिखता है, SQL के उपयोगी उपसमूह का समर्थन करता है, जिसमें `CREATE`, `INSERT`, `SELECT` (जोइन, सबक्वेरी, और एग्रीगेशन के साथ), `UPDATE`, और `DELETE` शामिल हैं।
- **विस्तृत फ़ंक्शन समर्थन**: 60 से अधिक SQL फ़ंक्शंस शामिल हैं, जैसे कि स्ट्रिंग हेरफेर, संख्यात्मक संचालन, कंडीशनल लॉजिक, और संपीड़न उपयोगिताएँ।
- **उन्नत विशेषताएँ**: वर्चुअल टेबल (जैसे, `generate_series`), 25 से अधिक PRAGMAs, और डीबगिंग के लिए EXPLAIN/EXPLAIN QUERY PLAN का समर्थन करता है।
- **लचीले इंटरफेस**: एक native Go API और एक मानक `database/sql` ड्राइवर दोनों प्रदान करता है, जिससे डेवलपर्स को टाइप किए गए स्कैन, प्लेसहोल्डर, और तैयार किए गए स्टेटमेंट्स का उपयोग करने की अनुमति मिलती है।
- **कमांड-लाइन शेल**: प्रत्यक्ष डेटाबेस प्रबंधन के लिए एक इंटरैक्टिव CLI शामिल है।
- **मजबूत परीक्षण**: 842 परीक्षणों द्वारा समर्थित, जिसमें ऑटो-कन्वर्टेड SQLite संगतता परीक्षण भी शामिल हैं, जो विश्वसनीयता सुनिश्चित करते हैं।
Frigolite की वास्तुकला मॉड्यूलर है, जिसमें स्टोरेज, पेजर, B-tree, SQL पार्सिंग, और निष्पादन के लिए अलग-अलग पैकेज हैं। यह SOLID सिद्धांतों और Go惯用法的 पालन करता है, जिससे यह C बाइंडिंग के ओवरहेड के बिना SQLite कार्यक्षमता की आवश्यकता वाले प्रोजेक्टों के लिए एक रखरखाव योग्य और कुशल विकल्प बन जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.