SQLite 3.40 वासम और अधिक के लिए आधिकारिक समर्थन के साथ आता है

SQLite

SQLite एक हल्का डेटाबेस इंजन है

यह घोषणा की गई थी लोकप्रिय DBMS "SQLite 3.40" के नए संस्करण की रिलीज़, एक हल्का DBMS जिसे प्लगइन लाइब्रेरी के रूप में डिज़ाइन किया गया है।

SQLite SQL भाषा के माध्यम से सुलभ एक हल्का रिलेशनल डेटाबेस इंजन है. MySQL या PostgreSQL जैसे पारंपरिक डेटाबेस सर्वरों के विपरीत, इसकी विशिष्टता सामान्य क्लाइंट-सर्वर स्कीमा को पुन: उत्पन्न करने के लिए नहीं है, बल्कि प्रोग्राम में सीधे एकीकृत करने के लिए है। वास्तव में, संपूर्ण डेटाबेस (स्टेटमेंट, टेबल, इंडेक्स और डेटा) एक प्लेटफ़ॉर्म-स्वतंत्र फ़ाइल में संग्रहीत होता है।

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

SQLite 3.40 की मुख्य नई विशेषताएं

प्रस्तुत किए गए इस नए संस्करण में, यह रेखांकित किया गया है कि a SQLite को WebAssembly कोड में संकलित करने की प्रायोगिक क्षमता इंटरमीडिएट जिसे वेब ब्राउज़र में चलाया जा सकता है और जावास्क्रिप्ट भाषा में वेब अनुप्रयोगों से डेटाबेस कार्य को व्यवस्थित करने के लिए उपयुक्त है।

वेब डेवलपर्स के पास sql.js या Node.js की शैली में डेटा के साथ काम करने के लिए एक उच्च-स्तरीय ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस है, जो निम्न-स्तरीय C API और वेब वर्कर तंत्र पर आधारित API को जोड़ता है जो आपको अतुल्यकालिक नियंत्रक बनाने की अनुमति देता है। कि वे अलग-अलग धागों पर चलते हैं। SQLite के WASM संस्करण में वेब एप्लिकेशन स्टोर करने वाले डेटा को OPFS (ओरिजिन-प्राइवेट फाइलसिस्टम) या window.localStorage API का उपयोग करके क्लाइंट साइड पर स्टोर किया जा सकता है।

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

SQLite 3.40 भी पेश करता है a अभिव्यक्तियों में प्रयुक्त मूल्यों का बेहतर अनुक्रमण, NOT NULL और IS NULL ऑपरेटरों को प्रोसेस करते समय डिस्क से बड़े स्ट्रिंग्स और ब्लॉब्स लोड करना भी बंद कर दिया। मटेरियलाइजेशन को उन दृश्यों से बाहर रखा गया है जिनके लिए एक पूर्ण स्कैन केवल एक बार किया जाता है।

"PRAGMA Integrity_check" पैरामीटर के कार्यान्वयन में अतिरिक्त चेक जोड़े गए हैं। उदाहरण के लिए, STRICT विशेषता के बिना तालिकाओं में पाठ स्तंभों में संख्यात्मक मान और संख्यात्मक स्तंभों में संख्याओं के साथ स्ट्रिंग मान नहीं होने चाहिए।

इसके अलावा, इस बात पर भी प्रकाश डाला गया है कि रिकवरी एक्सटेंशन जोड़ा गया, क्षतिग्रस्त डेटाबेस फ़ाइलों से डेटा पुनर्प्राप्त करने के लिए डिज़ाइन किया गया। कमांड लाइन इंटरफ़ेस पुनर्स्थापित करने के लिए ".recover" कमांड का उपयोग करता है।

अन्य परिवर्तनों की कि इस नए संस्करण से बाहर खड़े हो जाओ:

  • कोडबेस में, "चार *" प्रकार के बजाय, फ़ाइल नामों का प्रतिनिधित्व करने के लिए एक अलग sqlite3_filename प्रकार का उपयोग किया जाता है।
  • जोड़ा गया आंतरिक फ़ंक्शन sqlite3_value_encoding ()।
  • भंडारण स्कीमा संस्करण को बदलने से रोकने के लिए SQLITE_DBCONFIG_DEFENSIVE मोड जोड़ा गया।
  • "बिना ROWID" चिह्न के साथ तालिकाओं में पंक्तियों के क्रम की शुद्धता की जाँच करने के लिए भी जोड़ा गया।
  • अभिव्यक्ति "VACUUM INTO" सेटिंग "PRAGMA सिंक्रोनस" को ध्यान में रखती है।
  • जोड़ा गया संकलक विकल्प SQLITE_MAX_ALLOCATION_SIZE, जो आपको मेमोरी आवंटित करते समय ब्लॉक के आकार को सीमित करने की अनुमति देता है।
  • SQLite में निर्मित छद्म यादृच्छिक संख्या उत्पन्न करने के लिए एल्गोरिथ्म को RC4 स्ट्रीम सिफर से चाचा20 तक पोर्ट किया गया है।
  • अलग-अलग डेटा स्कीमा में समान नाम वाले इंडेक्स का उपयोग करने की अनुमति है।
  • विशिष्ट गतिविधि के दौरान CPU लोड को लगभग 1% तक कम करने के लिए प्रदर्शन अनुकूलन किए गए हैं।

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

SQLite डेवलपर्स के लिए वित्तीय सहायता एक विशेष रूप से बनाए गए कंसोर्टियम द्वारा प्रदान की जाती है, जिसमें Adobe, Oracle, Mozilla, Bentley, और Bloomberg जैसी कंपनियां शामिल हैं।

आप इस नई रिलीज़ के बारे में अधिक विवरण यहाँ देख सकते हैं निम्नलिखित लिंक।


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

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

*

*

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