इस प्रोजेक्ट के बारे में
LiteDB एक छोटा, तेज़ और हल्का .NET NoSQL एम्बेडेड डेटाबेस है, जो उन परिदृश्यों के लिए डिज़ाइन किया गया है जिन्हें एक स्व-निहित डेटा स्टोर की आवश्यकता होती है। यह MongoDB की याद दिलाने वाले सरल API के साथ एक सर्वर-रहित दस्तावेज़ स्टोर के रूप में कार्य करता है, जिससे डेवलपर्स सीधे C# कोड से BSON दस्तावेज़ों के साथ काम कर सकते हैं।
मुख्य विशेषताओं में शामिल हैं:
- **एकल-फ़ाइल संग्रहण**: सभी डेटा एक फ़ाइल में रहता है, SQLite के समान, जो तैनाती और प्रबंधन को सरल बनाता है।
- **ACID अनुपालन**: पूर्ण ट्रांज़ैक्शन समर्थन डेटा अखंडता और स्थिरता सुनिश्चित करता है।
- **थ्रेड सुरक्षा**: लाइब्रेरी कई थ्रेड्स से समवर्ती पहुंच के लिए सुरक्षित है।
- **कॉम्पैक्ट आकार**: 450 KB से कम के एकल DLL के रूप में वितरित, .NET Framework 4.5 और .NET Standard 1.3/2.0 को लक्षित करता है।
- **डेटा पुनर्प्राप्ति**: राइट-अहेड लॉगिंग (WAL) लेखन विफलताओं के बाद पुनर्प्राप्ति प्रदान करती है।
- **मैपिंग लचीलापन**: POCO क्लासेस को विशेषताओं या फ्लुएंट मैपर API का उपयोग करके BsonDocument में मैप किया जा सकता है, जो एम्बेडेड दस्तावेज़ों और क्रॉस-दस्तावेज़ संदर्भों का समर्थन करता है।
- **उन्नत संग्रहण सुविधाएँ**: फ़ाइलों और स्ट्रीम (GridFS-जैसा) को संग्रहीत करने, फ़ील्ड पर इंडेक्स बनाने और LINQ क्वेरी करने की क्षमता।
- **SQL-जैसे कमांड**: नया v5 SQL-जैसा सिंटैक्स और एक क्वेरी इंजन पेश करता है जो प्रोजेक्शन, सॉर्टिंग, फ़िल्टरिंग और क्वेरी का समर्थन करता है।
- **आंशिक दस्तावेज़ लोडिंग**: केवल अनुरोधित रूट-स्तरीय फ़ील्ड लोड होते हैं, जिससे प्रदर्शन में सुधार होता है।
संस्करण 5 एक नया संग्रहण इंजन लाता है जिसमें लॉक-फ्री रीड, प्रति-संग्रह लेखन लॉक, आंतरिक/सिस्टम संग्रह और बेहतर क्वेरी क्षमताएँ शामिल हैं।
विशिष्ट उपयोग के मामले डेस्कटॉप/स्थानीय छोटे अनुप्रयोग, एप्लिकेशन फ़ाइल प्रारूप, छोटी वेबसाइटें और प्रति-उपयोगकर्ता डेटा स्टोर हैं। परियोजना ओपन सोर्स है, व्यावसायिक उपयोग के लिए मुफ्त है, और NuGet (`Install-Package LiteDB`) के माध्यम से उपलब्ध है। डेटा प्रबंधन के लिए एक ग्राफिकल UI, LiteDB Studio भी प्रदान किया जाता है।
सामुदायिक प्लगइन्स में व्यूअर, एडिटर, LINQPad समर्थन, F# एकीकरण, और Unity/IoT तथा क्रॉस-प्लेटफ़ॉर्म GUI के लिए प्लेटफ़ॉर्म-विशिष्ट फोर्क शामिल हैं। पूर्ण दस्तावेज़ीकरण GitHub Wiki में बनाए रखा गया है, जिसमें एक सरलीकृत चीनी अनुवाद अलग से उपलब्ध है।
LiteDB उन डेवलपर्स के लिए उपयुक्त है जो एक तेज़, एम्बेडेबल NoSQL समाधान चाहते हैं जिसके लिए न्यूनतम कॉन्फ़िगरेशन की आवश्यकता होती है और यह मौजूदा .NET कोडबेस के साथ सहजता से एकीकृत होता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.