SQLite के संस्थापक का कहना है कि परियोजना पर्याप्त खुली नहीं है और इसे आधुनिक बनाने की आवश्यकता है

SQLite

एक एसीआईडी-संगत संबंधपरक डेटाबेस प्रबंधन प्रणाली है, जो सी . में लिखी गई अपेक्षाकृत छोटी लाइब्रेरी में निहित है

SQLite एक हल्का रिलेशनल डेटाबेस इंजन है। SQL भाषा के माध्यम से पहुँचा जा सकता है। MySQL या PostgreSQL जैसे पारंपरिक डेटाबेस सर्वर के विपरीत, इसकी विशिष्टता सामान्य क्लाइंट-सर्वर योजना को पुन: पेश करना नहीं है, लेकिन सीधे कार्यक्रमों में एकीकृत।

SQLite एक पूर्ण एकल फ़ाइल संबंधपरक डेटाबेस प्रबंधन प्रणाली है. SQL, या संरचित क्वेरी भाषा, डेटा संग्रहीत करने और पुनर्प्राप्त करने के लिए उद्योग मानक प्रोग्रामिंग भाषा है। लोकप्रिय SQL डेटाबेस प्रबंधकों में Oracle, IBM का DB2, Microsoft का SQL सर्वर और एक्सेस, साथ ही मुफ्त MySQL और PostgreSQL सॉफ़्टवेयर शामिल हैं।

हाल ही में परियोजना के संस्थापक ने शिकायत की कि "SQLite स्पष्ट रूप से और स्पष्ट रूप से 'खुला स्रोत, खुला योगदान नहीं' है", इसमें उल्लेख किया गया है कि वर्तमान में परियोजना का एक सीमित उद्देश्य है, जो एक तेज़, छोटा और विश्वसनीय एकीकृत डेटाबेस होना है।

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

  • कई सर्वरों पर उपलब्ध वितरित डेटाबेस के लिए समर्थन
  • नए Linux io_uring API के माध्यम से अतुल्यकालिक I/O समर्थन
  • eBPF कर्नेल में कुछ संचालन चलाने की अनुमति देकर SQLite को अनुकूलित करने के लिए
  • अन्य भाषाओं के उपयोग की अनुमति देने के लिए Wasm (WebAssembly) में उपयोगकर्ता-परिभाषित कार्यों के लिए समर्थन, जो C के बजाय Wasm में संकलित हैं।
  • libSQL प्रोजेक्ट इन परिवर्तनों को लागू करने के लिए C के साथ रस्ट का उपयोग करने की योजना बना रहा है।

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

जैसे, कई लोग उल्लेख कर सकते हैं कि क्यों एक कांटा और SQLite परियोजना के लिए प्रस्ताव नहीं बनाते हैं? और जैसा कि पहले ही उल्लेख किया गया है, समस्या यह है कि SQLite प्रोजेक्ट का एक सीमित लक्ष्य है

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

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

SQLite के विनम्र निर्माता के लिए आकार ही सब कुछ नहीं है, जैसा कि जाहिर तौर पर उनके पास इस परियोजना को किसी लाभदायक चीज में बदलने का विचार है, चूँकि वह वाणिज्यिक और गैर-व्यावसायिक उपयोगकर्ताओं द्वारा उपयोग की जाने वाली लाखों प्रतियों के लिए रॉयल्टी प्राप्त नहीं करता है और मामले पर, वह उल्लेख करता है कि उसे वास्तव में मौद्रिक हिस्से में कोई दिलचस्पी नहीं है और अपने तर्क के लिए, उसकी झुंझलाहट दूसरे की ओर जाती है दृष्टिकोण।

मुफ्त सॉफ्टवेयर की दुनिया में भी यह एक असामान्य तरीका है। अधिकांश ओपन सोर्स कोड को GNU GPL (जनरल पब्लिक लाइसेंस) जैसे समझौते के तहत लाइसेंस दिया जाता है, जो इसमें ऐसी शर्तें शामिल हैं जो यह सुनिश्चित करती हैं कि सॉफ़्टवेयर मुफ़्त रहे, हालांकि आज महत्वपूर्ण परियोजनाओं के कई डेवलपर्स एक निष्कर्ष पर पहुंच गए हैं, जहां वे पूरी तरह से असहमत नहीं हैं कि उनके उत्पादों को वाणिज्यिक उपयोगकर्ताओं से समर्थन नहीं मिला (क्यूटी के समान कुछ)।

"मैं सभी लाइसेंसों के माध्यम से चला गया," हिप्प कहते हैं, "और सोचा, क्यों न इसे सार्वजनिक डोमेन में रखा जाए? उस पर ये प्रतिबंध क्यों लगाए? मैंने कभी एक पैसा कमाने की उम्मीद नहीं की थी। मैं बस इसे अन्य लोगों को उनकी समस्या का समाधान करने के लिए उपलब्ध कराना चाहता था। »

"हम उन अन्य इंजनों के साथ प्रतिस्पर्धा करने की कोशिश नहीं कर रहे हैं," हिप्प कहते हैं। "हमारा लक्ष्य सभी प्रकार की घंटियाँ और सीटी जोड़ना नहीं है, बल्कि SQLite को छोटा और तेज़ रखना है। हमने पुस्तकालय स्थान को 250KB से कम रखने के लिए एक मनमानी सीमा निर्धारित की है।

अंत में, ग्लौबर कोस्टा का उल्लेख है कि «इसके अपेक्षाकृत बंद विकास के साथ संयुक्त SQLite की सफलता एक कांटे के सफल होने के लिए मुश्किल बनाती है, एक अन्य विकल्प अतिरिक्त कार्यक्षमता के साथ SQLite को लपेटना है, लेकिन इसकी सीमाएँ हैं", जिसके लिए कोस्टा ने संकेत दिया।

Fuente: https://devclass.com/


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।