SQLite परिचय और संसाधन – एंबेडेड डाटाबेस सिस्टम

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


SQLite एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) एक प्रोग्रामिंग लाइब्रेरी में एम्बेडेड है, और, अन्य लोकप्रिय डेटाबेस सिस्टमों के विपरीत, यह क्लाइंट-सर्वर डेटाबेस इंजन नहीं है, और इसमें एक अलग सर्वर प्रक्रिया नहीं है.

SQLite स्रोत कोड सार्वजनिक डोमेन में वितरित किया जाता है, इसका उपयोग वाणिज्यिक और निजी दोनों उद्देश्यों के लिए मुफ्त किया जाता है.

इन तथ्यों को SQLite एक एम्बेडेड डेटाबेस सॉफ्टवेयर समाधान के रूप में एक बहुत लोकप्रिय विकल्प बनाते हैं। SQLite आज सबसे व्यापक रूप से तैनात डेटाबेस इंजन है, जिसका उपयोग अनगिनत अनुप्रयोगों और प्लेटफार्मों द्वारा किया जाता है.

संक्षिप्त इतिहास

SQLite शुरू में 2000 के वसंत में डी रिचर्ड हिप्प द्वारा रक्षा उद्योग के दिग्गज जनरल डायनेमिक्स में अपने समय के दौरान डिजाइन किया गया था। उस समय, हिप्प यूनाइटेड स्टेट्स नेवी गाइडेड मिसाइल डेस्ट्रॉयर के लिए सॉफ्टवेयर डिजाइन पर काम कर रहा था.

SQLite विकास का मुख्य लक्ष्य एक डेटाबेस प्रबंधन प्रणाली को स्थापित किए बिना किसी एप्लिकेशन को चलाने की अनुमति देना था, या डेटाबेस प्रशासक की आवश्यकता होती है, दूसरे शब्दों में, डेटाबेस को उस एप्लिकेशन में एम्बेड करने के लिए जो इसका उपयोग करता है।.

SQLite संस्करण 1.0 को जीएनयू डाटाबेस मैनेजर (जीडीबीएम) प्रारूप पर आधारित भंडारण के साथ अगस्त 2000 में जारी किया गया था। संस्करण 2.0 ने gdbm और जोड़े गए लेनदेन क्षमताओं के बजाय एक कस्टम बी-ट्री स्टोरेज कार्यान्वयन की शुरुआत की। SQLite संस्करण 3.0 ने कई अन्य सुधारों के साथ-साथ प्रकट टाइपिंग और अंतर्राष्ट्रीयकरण क्षमताओं को पेश किया.

SQLite सुविधाएँ और डिजाइन

चूँकि SQLite पुस्तकालय अनुप्रयोग का एक अभिन्न अंग है जो इसका उपयोग करता है, अनुप्रयोग SQLite के साथ संवाद करने के लिए सरल फ़ंक्शन कॉल का उपयोग करता है, इस प्रकार विलंबता। पूरे डेटाबेस को होस्ट मशीन पर एक एकल क्रॉस-प्लेटफ़ॉर्म फ़ाइल के रूप में संग्रहीत किया जाता है.

इस डिज़ाइन दृष्टिकोण को क्लाइंट-सर्वर डेटाबेस की तुलना में कम कॉन्फ़िगरेशन की आवश्यकता होती है, इसलिए SQLite को शून्य-अंतर के रूप में भी वर्णित किया गया है.

एकाधिक प्रक्रियाओं या थ्रेड्स डेटाबेस को समवर्ती रूप से एक्सेस कर सकते हैं, और कई रीड अनुरोधों को समानांतर में संसाधित किया जा सकता है। डेटाबेस तक पहुँच केवल तभी दी जा सकती है जब कोई अन्य अनुरोध सेवित नहीं किया जा रहा हो। यह सीमा इस तथ्य से आती है कि SQLite फ़ाइल सिस्टम अनुमतियों का उपयोग करता है और अभिगम नियंत्रण के लिए ताले का उपयोग करता है, इसलिए यह लेखन के दौरान पूरे डेटाबेस को लॉक करता है। SQLite संस्करण 3.7 समवर्ती रीड और लिखने के लिए अनुमति देने के लिए राइट-फॉरवर्ड लॉगिंग (वाल) का परिचय देता है। इन तथ्यों का मतलब है कि SQLite राइट-सघन तैनाती और कार्यों के लिए आदर्श रूप से अनुकूल नहीं है.

SQLite, SQL-92 मानक का अधिकांश भाग लागू करता है और एक संदर्भ प्लेटफ़ॉर्म के रूप में PostgreSQL का उपयोग करता है। SQLite जटिल प्रश्नों का समर्थन करता है, लेकिन इसके पास ALTER TABLE फ़ंक्शन के लिए सीमित समर्थन है, क्योंकि यह कॉलम को संशोधित या हटा नहीं सकता है.

SQLite एक अलग प्रकार की प्रणाली का उपयोग करता है, जो SQL संगत डेटाबेस सिस्टम के लिए असामान्य है। किसी स्तंभ को एक प्रकार घोषित करने के बजाय, अधिकांश SQL डेटाबेस सिस्टम में, प्रकार को व्यक्तिगत मानों को सौंपा गया है। SQLite कमजोर रूप से टाइप किया गया है, उदाहरण के लिए आप एक पूर्णांक स्तंभ में एक स्ट्रिंग मान सम्मिलित कर सकते हैं। यह सुविधा SQLite को अधिक लचीला बनाती है, लेकिन यह आलोचना का एक स्रोत भी है, क्योंकि इसमें अन्य SQL DBM में सांख्यिकीय रूप से टाइप किए गए स्तंभों द्वारा प्रदान की गई डेटा अखंडता सुविधाओं का अभाव है.

सिस्टम क्रैश या पावर फेल होने के बाद भी SQLite में लेनदेन सुसंगत और टिकाऊ होते हैं। SQLite, टेराबाइट के आकार के डेटाबेस और गीगाबाइट के आकार के तार और ब्लब्स का समर्थन करता है, जबकि 500 ​​केबी से कम के छोटे कोड फुटप्रिंट को पूरी तरह से कॉन्फ़िगर किया गया है। SQLite में एक बाहरी निर्भरता के साथ स्व-निहित एपीआई का उपयोग करने के लिए एक सरल और आसान है.

SQLite एक क्रॉस-प्लेटफ़ॉर्म समाधान है, जो कई प्लेटफार्मों और प्रोग्रामिंग भाषाओं के लिए उपलब्ध है, जैसे: Android, BSD, iOS, Linux, Mac, Solaris, VxWorks, Windows और C, C #, C ++, Clipper, Curl, Elsir, F #, Haskell, Java, JavaScript, Objective-C, OCaml, Perl, PHP, Python, Ruby, Scheme, Smalltalk, Swift, आदि। SQLite को अन्य सिस्टम में पोर्ट करना भी आसान है क्योंकि यह ANSI-C में लिखा गया है जो अपेक्षाकृत आसान है।.

SQLite का उपयोग करना

SQLite डेटाबेस इंजन के लिए सेलफोन, टैबलेट, एमपी 3 प्लेयर, सेट-टॉप बॉक्स और अन्य एम्बेडेड उपकरणों के लिए एक लोकप्रिय विकल्प है, क्योंकि यह मेमोरी और स्टोरेज स्पेस के कुशल उपयोग के कारण है।.

SQLite का एक अन्य लोकप्रिय उपयोग एप्लिकेशन फ़ाइल प्रारूप के रूप में इसका उपयोग है। किसी एप्लिकेशन से जानकारी संग्रहीत करने के लिए मालिकाना फ़ाइल प्रारूप का उपयोग करने के बजाय, डेवलपर्स अक्सर SQLite डेटाबेस का उपयोग करते हैं। यह अभ्यास समय और प्रयास बचाता है, क्योंकि यह एक कस्टम फ़ाइल पार्सर बनाने और समस्या निवारण से बचता है, और डेटा विभिन्न प्लेटफार्मों में आसानी से सुलभ है.

चूंकि SQLite को साधारण डिस्क फ़ाइलों में कोई कॉन्फ़िगरेशन और स्टोर डेटा की आवश्यकता नहीं है, इसलिए इसे अक्सर छोटे और मध्यम वेब साइटों के लिए डेटाबेस के रूप में भी उपयोग किया जाता है.

SQLite का उपयोग करने वाले कुछ अनुप्रयोगों में Google Chrome, Opera, Safari और Android ब्राउज़र, Mozilla Firefox और Thunderbird, Skype, Adobe Lightroom और Adobe Reader, आदि शामिल हैं।.

SQLite आधिकारिक SQLite वेबसाइट से प्राप्त करना और स्थापित करना आसान है ताकि आप इसे आज़मा सकें। यदि आपके काम में वर्णित उपयोग परिदृश्यों में से कुछ में विकास शामिल है, तो आपको शायद जल्दी या बाद में SQLite की आवश्यकता होगी, क्योंकि यह बहुत लोकप्रिय और स्वतंत्र रूप से उपलब्ध है.

SQLite के लिए समर्थन के बारे में क्या?

SQLite के लिए नि: शुल्क समर्थन सार्वजनिक मेलिंग सूची के माध्यम से उपलब्ध है। आप मेलिंग सूची अभिलेखागार ब्राउज़ कर सकते हैं या मेलिंग सूची सदस्य के रूप में साइन अप कर सकते हैं.

अन्य उन्नत समर्थन विकल्प हैं, जैसे कि वार्षिक रखरखाव सदस्यता (एएमएस) या तकनीकी सहायता समझौता, लेकिन वे स्वतंत्र नहीं हैं। आप अधिक जानकारी के लिए SQLite वेबसाइट व्यावसायिक सहायता अनुभाग की जाँच कर सकते हैं.

SQLite संसाधन

SQLite के लिए ऑनलाइन कई संसाधन उपलब्ध हैं, क्योंकि यह काफी लोकप्रिय है और इसमें कई अनुप्रयोग हैं। SQLite सीखना इन गुणवत्ता संसाधनों का उपयोग करने में समस्या नहीं होनी चाहिए:

  • SQLite आधिकारिक दस्तावेज़ीकरण बहुत विस्तृत है और आप वहां कई उपयोगी लेख और सामग्री पा सकते हैं.
  • SQLiteTutorial.net वेबसाइट एक शानदार ट्यूटोरियल है जिसमें आपको व्यापक हाथों पर अभ्यास के माध्यम से SQLite के बारे में जानने की जरूरत है.
  • ट्यूटोरियल प्वाइंट SQLite ट्यूटोरियल बहुत विस्तृत है, जो SQLite इंस्टॉलेशन से उन्नत उपयोग तक सब कुछ कवर करता है। यह ट्यूटोरियल आपको SQLite के साथ एक त्वरित शुरुआत देगा और आपको SQLite प्रोग्रामिंग के साथ सहज बना देगा.
  • YouTube पर SQLite का एक परिचय रिचर्ड हिप्प द्वारा GoogleTechTalk है। यह वार्ता SQLite, इसके इतिहास, इसकी ताकत और कमजोरियों का त्वरित अवलोकन प्रदान करती है, और उन स्थितियों का वर्णन करती है जहां यह पारंपरिक क्लाइंट / सर्वर डेटाबेस की तुलना में बहुत अधिक उपयोगी है।.

SQLite Books

SQLite के बारे में किताबें भी लोकप्रिय हैं, और आपके पास शीर्षकों का एक अच्छा विकल्प उपलब्ध है। हमारा सुझाव है कि पहले मुफ्त ऑनलाइन संसाधनों के माध्यम से जा रहे हैं, क्योंकि वे वास्तव में अच्छे हैं, और आपको एक पुस्तक की आवश्यकता नहीं है। यदि आप किसी पुस्तक की अनुभूति को पसंद करते हैं, तो हमने कुछ सिंगल किया है:

  • माइक ओवेन्स द्वारा निश्चित गाइड टू SQLite (2006): यह लोकप्रिय एम्बेडेड ओपन सोर्स डेटाबेस SQLite को पूर्ण कवरेज समर्पित करने वाली पहली पुस्तक है। पुस्तक एक आदर्श ट्यूटोरियल और संदर्भ गाइड दोनों के रूप में कार्य करती है.
  • जे क्रिबिच द्वारा SQLite (2010) का उपयोग करना: SQLite के साथ, आपको पता चलता है कि एक डेटाबेस-समर्थित एप्लिकेशन कैसे विकसित किया जाए जो आकार और जटिलता में प्रबंधनीय रहे। इस पुस्तक के साथ, आपको डेटा मॉडलिंग में क्रैश कोर्स मिलेगा, SQL डेटाबेस भाषा की SQLite की बोली से परिचित हो जाएगा, और बहुत कुछ.

निष्कर्ष

निष्कर्ष में, SQLite का व्यापक रूप से उपयोग किया जाता है, परिपक्व होता है, और मुफ्त ऑनलाइन संसाधनों की प्रचुरता के लिए धन्यवाद, इसे सापेक्ष आसानी से महारत हासिल की जा सकती है.

इसकी डिजाइन के पीछे सामान्य सिद्धांतों से उत्पन्न होने वाली कुछ स्पष्ट सीमाएं हैं। हालाँकि, SQLite के पूरे बिंदु की तरह – यह बहुत सारे संसाधनों को हॉगिंग के बिना अपने डेटाबेस की जरूरतों को दुबला करने और संभालने के लिए है।.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • SQL संसाधन: हमारा सामान्य SQL संसाधन जो सभी रिलेशनल डेटाबेस डेवलपर्स के लिए महत्वपूर्ण है.
  • MySQL परिचय और संसाधन: एक और बहुत लोकप्रिय डेटाबेस प्रणाली.
  • PostgreSQL परिचय और संसाधन: अपने आप में एक लोकप्रिय डेटाबेस सिस्टम, SQLite आंशिक रूप से इस पर आधारित है.

वेब होस्टिंग के लिए अंतिम गाइड

वेब होस्टिंग के लिए हमारी अंतिम गाइड देखें। यह एक सूचित विकल्प बनाने के लिए आपको जो कुछ भी जानने की आवश्यकता है, उसे समझाएगा.

वेब होस्टिंग के लिए अंतिम गाइड
वेब होस्टिंग के लिए अंतिम गाइड

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me