सारांश :यह ट्यूटोरियल आपको SQLite और SQLite की विशिष्ट विशेषताओं का एक संक्षिप्त अवलोकन देता है जो SQLite को सबसे व्यापक रूप से परिनियोजित SQL डेटाबेस इंजन बनाते हैं।
SQLite क्या है
SQLite एक सॉफ्टवेयर लाइब्रेरी है जो एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम प्रदान करती है। SQLite में लाइट का अर्थ है सेटअप, डेटाबेस व्यवस्थापन और आवश्यक संसाधनों के मामले में हल्का।
SQLite में निम्नलिखित ध्यान देने योग्य विशेषताएं हैं:स्व-निहित, सर्वर रहित, शून्य-कॉन्फ़िगरेशन, लेनदेन संबंधी।
सर्वर रहित
आम तौर पर, एक RDBMS जैसे MySQL, PostgreSQL, आदि को संचालित करने के लिए एक अलग सर्वर प्रक्रिया की आवश्यकता होती है। जो एप्लिकेशन डेटाबेस सर्वर तक पहुंचना चाहते हैं वे अनुरोध भेजने और प्राप्त करने के लिए टीसीपी/आईपी प्रोटोकॉल का उपयोग करते हैं। इसे क्लाइंट/सर्वर आर्किटेक्चर कहा जाता है।
निम्नलिखित आरेख RDBMS क्लाइंट/सर्वर आर्किटेक्चर को दर्शाता है:
SQLite इस तरह से काम नहीं करता है।
SQLite को चलाने के लिए सर्वर की आवश्यकता नहीं है।
SQLite डेटाबेस उस एप्लिकेशन के साथ एकीकृत है जो डेटाबेस तक पहुँचता है। एप्लिकेशन SQLite डेटाबेस के साथ इंटरैक्ट करते हैं और डिस्क पर संग्रहीत डेटाबेस फ़ाइलों से सीधे पढ़ते और लिखते हैं।
निम्न आरेख SQLite सर्वर-रहित आर्किटेक्चर को दिखाता है:
स्व-निहित
SQLite स्व-निहित है इसका मतलब है कि इसे ऑपरेटिंग सिस्टम या बाहरी पुस्तकालय से न्यूनतम समर्थन की आवश्यकता है। यह SQLite को किसी भी वातावरण में प्रयोग करने योग्य बनाता है, विशेष रूप से एम्बेडेड डिवाइस जैसे iPhones, Android फ़ोन, गेम कंसोल, हैंडहेल्ड मीडिया प्लेयर आदि में।
SQLite को ANSI-C का उपयोग करके विकसित किया गया है। स्रोत कोड एक बड़े sqlite3.c और इसकी शीर्षलेख फ़ाइल sqlite3.h के रूप में उपलब्ध है। यदि आप SQLite का उपयोग करने वाला एप्लिकेशन विकसित करना चाहते हैं, तो आपको बस इन फ़ाइलों को अपने प्रोजेक्ट में छोड़ना होगा और इसे अपने कोड के साथ संकलित करना होगा।
शून्य-कॉन्फ़िगरेशन
सर्वर रहित आर्किटेक्चर के कारण, आपको इसका उपयोग करने से पहले SQLite को "इंस्टॉल" करने की आवश्यकता नहीं है। ऐसी कोई सर्वर प्रक्रिया नहीं है जिसे कॉन्फ़िगर करने, प्रारंभ करने और बंद करने की आवश्यकता हो।
इसके अलावा, SQLite किसी भी कॉन्फ़िगरेशन फ़ाइल का उपयोग नहीं करता है।
लेन-देन संबंधी
SQLite में सभी लेन-देन पूरी तरह से ACID-संगत हैं। इसका मतलब है कि सभी प्रश्न और परिवर्तन परमाणु, संगत, पृथक और टिकाऊ हैं।
दूसरे शब्दों में, लेन-देन के भीतर सभी परिवर्तन पूरी तरह से या बिल्कुल भी नहीं होते हैं, तब भी जब एप्लिकेशन क्रैश, बिजली की विफलता, या ऑपरेटिंग सिस्टम क्रैश जैसी अप्रत्याशित स्थिति होती है।
SQLite विशिष्ट विशेषताएं
SQLite तालिकाओं के लिए गतिशील प्रकारों का उपयोग करता है। इसका मतलब है कि आप डेटा प्रकार की परवाह किए बिना किसी भी कॉलम में किसी भी मूल्य को स्टोर कर सकते हैं।
SQLite एकल डेटाबेस कनेक्शन को एक साथ कई डेटाबेस फ़ाइलों तक पहुँचने की अनुमति देता है। यह कई अच्छी सुविधाएँ लाता है जैसे विभिन्न डेटाबेस में तालिकाओं में शामिल होना या एक ही कमांड में डेटाबेस के बीच डेटा की प्रतिलिपि बनाना।
SQLite इन-मेमोरी डेटाबेस बनाने में सक्षम है जिसके साथ काम करना बहुत तेज़ है।
संदर्भ
- https://www.sqlite.org - SQLite होमपेज
- https://www.sqlite.org/features.html - SQLite विशेषताएं
- https://www.sqlite.org/copyright.html - SQLite लाइसेंस
- https://www.sqlite.org/docs.html - SQLite दस्तावेज़ीकरण