SQLite हे हलके रिलेशनल डेटाबेस इंजिन आहे. SQL भाषेद्वारे प्रवेशयोग्य. MySQL किंवा PostgreSQL सारख्या पारंपारिक डेटाबेस सर्व्हरच्या विपरीत, नेहमीच्या क्लायंट-सर्व्हर योजनेचे पुनरुत्पादन करणे हे त्याचे वैशिष्ट्य नाही, परंतु प्रोग्राममध्ये थेट समाकलित केले.
SQLite संपूर्ण एकल-फाइल रिलेशनल डेटाबेस व्यवस्थापन प्रणाली आहे. SQL, किंवा स्ट्रक्चर्ड क्वेरी लँग्वेज, डेटा संग्रहित आणि पुनर्प्राप्त करण्यासाठी उद्योग मानक प्रोग्रामिंग भाषा आहे. लोकप्रिय SQL डेटाबेस व्यवस्थापकांमध्ये Oracle, IBM's DB2, Microsoft चे SQL Server आणि Access तसेच मोफत MySQL आणि PostgreSQL सॉफ्टवेअर यांचा समावेश होतो.
अलीकडे प्रकल्पाच्या संस्थापकाने तक्रार केली कश्या करिता "SQLite हे स्पष्टपणे आणि निःसंदिग्धपणे 'ओपन सोर्स आहे, ओपन कॉन्ट्रिब्युशन नाही'", त्यात नमूद केले आहे की या प्रकल्पाचे सध्या मर्यादित उद्दिष्ट आहे, जे जलद, लहान आणि विश्वासार्ह एकात्मिक डेटाबेस असावे.
कारण ही टिप्पणी दोन गोष्टींमुळे उद्भवते, पहिली त्यापैकी तो आणि त्याचा संघ वाद घालतो SQLite सुधारणे आवश्यक आहे आवश्यक नवीन वैशिष्ट्यांसह. यामध्ये विशेषतः समाविष्ट आहे:
- एकाधिक सर्व्हरवर उपलब्ध वितरित डेटाबेससाठी समर्थन
- नवीन Linux io_uring API द्वारे असिंक्रोनस I/O समर्थन
- eBPF कर्नलमध्ये काही ऑपरेशन्स चालवण्याची परवानगी देऊन SQLite ऑप्टिमाइझ करण्यासाठी
- Wasm (WebAssembly) मध्ये वापरकर्ता-परिभाषित फंक्शनसाठी समर्थन, सी ऐवजी Wasm मध्ये संकलित केलेल्या इतर भाषा वापरण्यासाठी.
- libSQL प्रकल्प हे बदल अंमलात आणण्यासाठी C च्या संयोगाने Rust वापरण्याची योजना आखत आहे.
दुसरे म्हणजे अलीकडेe ने SQLite चा नवीन फोर्क तयार केला आहे, ज्याला libSQL म्हणतात, प्रचंड लोकप्रिय एम्बेडेड SQLite DBMS चे आधुनिकीकरण करण्याचे उद्दिष्ट आहे. त्याशिवाय संस्थापकांनी युक्तिवाद केलेल्या बदलांची अंमलबजावणी करण्यासाठी C सोबत रस्ट वापरण्याची त्याची योजना आहे.
जसे की, अनेक जण कदाचित कांटा कांटा सांगू शकतात आणि SQLite प्रकल्पालाच प्रस्ताव का देत नाहीत? आणि आधीच नमूद केल्याप्रमाणे, अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना समस्या अशी आहे की SQLite प्रकल्पाचे मर्यादित उद्दिष्ट आहे
SQLite विकास कार्यसंघाच्या मते, डीबीएमएस बहुधा कोणत्याही वर्णनाच्या पाच सर्वात व्यापकपणे अंमलात आणलेल्या सॉफ्टवेअर मॉड्यूल्सपैकी एक आहे. SQLite सर्व स्मार्टफोन्सवर मोठ्या प्रमाणावर वापरले जाते आणि 4000 अब्जाहून अधिक स्मार्टफोन वापरात आहेत, प्रत्येकामध्ये शेकडो SQLite डेटाबेस फाइल्स आहेत, असे लक्षात घेता, 4000 अब्जाहून अधिक स्मार्टफोन वापरात असण्याची शक्यता आहे. वापरात आहे आणि एक अब्ज SQLite डेटाबेस वापरात आहेत. .
त्याच्या अत्यंत हलकेपणाबद्दल धन्यवाद, SQLite हे सर्वात जास्त वापरल्या जाणार्या डेटाबेस इंजिनांपैकी एक आहे जगामध्ये. हे अनेक ग्राहक कार्यक्रमांमध्ये वापरले जाते आणि बहुतेक आधुनिक स्मार्टफोन्ससह एम्बेडेड सिस्टममध्ये देखील खूप लोकप्रिय आहे.
SQLite च्या नम्र निर्मात्यासाठी आकार हे सर्व काही नाही, जसे वरवर पाहता त्याला प्रकल्पाला काहीतरी फायदेशीर बनवण्याची कल्पना आहे, व्यावसायिक आणि गैर-व्यावसायिक वापरकर्त्यांद्वारे वापरल्या जाणार्या लाखो प्रतींसाठी त्याला रॉयल्टी मिळत नसल्यामुळे आणि केसमध्ये, त्याने नमूद केले की त्याला आर्थिक भागामध्ये खरोखर रस नाही आणि त्याच्या युक्तिवादाला प्रवृत्त करण्यात, त्याची चीड दुसऱ्याकडे जाते. दृष्टीकोन
हा एक असामान्य दृष्टीकोन आहे, अगदी विनामूल्य सॉफ्टवेअरच्या जगात. बहुतेक मुक्त स्त्रोत कोड GNU GPL (जनरल पब्लिक लायसन्स) सारख्या करारानुसार परवानाकृत आहे, जे सॉफ्टवेअर विनामूल्य राहील याची खात्री करणाऱ्या अटींचा समावेश आहे, जरी आज महत्त्वाच्या प्रकल्पांचे अनेक विकासक एका निष्कर्षापर्यंत पोहोचले आहेत, जिथे ते पूर्णपणे असहमत नाहीत की त्यांच्या उत्पादनांना व्यावसायिक वापरकर्त्यांकडून समर्थन मिळाले नाही (QT पोहोचल्यासारखे काहीतरी).
हिप म्हणतात, “मी सर्व परवाने पार पाडले आणि विचार केला, ते सार्वजनिक डोमेनमध्ये का ठेवू नये? त्यावर ही बंधने का घालायची? मी कधीही एक पैसा कमावण्याची अपेक्षा केली नाही. मला फक्त इतर लोकांच्या समस्या सोडवण्यासाठी ते उपलब्ध करून द्यायचे होते. »
"आम्ही त्या इतर इंजिनांशी स्पर्धा करण्याचा प्रयत्न करत नाही," हिप म्हणतो. “आमचे ध्येय सर्व प्रकारच्या घंटा आणि शिट्ट्या जोडणे नाही तर SQLite लहान आणि वेगवान ठेवणे हे आहे. लायब्ररीची जागा 250KB पेक्षा कमी ठेवण्यासाठी आम्ही एक अनियंत्रित मर्यादा सेट केली आहे.”
शेवटी, ग्लूबर कोस्टा नमूद करतो की "SQLite चे यश त्याच्या तुलनेने बंद विकासासह एकत्रितपणे फॉर्कसाठी यशस्वी होणे कठीण करते, दुसरा पर्याय म्हणजे अतिरिक्त कार्यक्षमतेसह SQLite गुंडाळणे, परंतु याला मर्यादा आहेत”, ज्याचा कोस्टा उल्लेख करतो.
स्त्रोत: https://devclass.com/