SQLite 3.45 पहले ही जारी किया जा चुका है और ये इसकी नई सुविधाएँ हैं

SQLite

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

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

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

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

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

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

इसके अलावा, json_valid() फ़ंक्शन में एक वैकल्पिक दूसरा तर्क पेश किया गया है। यह तर्क आपको एक बिटमास्क निर्दिष्ट करने की अनुमति देता है जो वैध JSON की विशेषताओं को परिभाषित करता है। उदाहरण के लिए, 0x04 निर्दिष्ट करने से JSONB ऑब्जेक्ट वैध के रूप में पहचाना जाएगा। साथ ही, जब आप 0x01 निर्दिष्ट करते हैं, तो RFC-8259 प्रारूप में JSON टेक्स्ट वैध माना जाएगा। विकल्प 0x05 दोनों विकल्पों को पहचानने की अनुमति देता है।

चूक, SQLITE_DIRECT_OVERFLOW_READ अनुकूलन सक्षम है, जो मानक बी-ट्री पृष्ठ आकार से बड़े अतिप्रवाह पृष्ठों को कैश को दरकिनार करते हुए सीधे फ़ाइल से पढ़ने की अनुमति देता है। हालाँकि, यदि आप संकलन के दौरान इस अनुकूलन को अक्षम करना चाहते हैं, तो आप "-DSQLITE_DIRECT_OVERFLOW_READ=0" विकल्प का उपयोग कर सकते हैं।

El क्वेरी प्लानर में महत्वपूर्ण सुधार देखे गए हैं सकर्मक बाधा अनुकूलन की दक्षता पर। यह क्वेरी इंजन को संक्रमणीय बाधाओं पर विचार करके प्रश्नों को बेहतर ढंग से अनुकूलित करने और "विश्लेषण" ऑपरेशन के दौरान कम गुणवत्ता वाले माने जाने वाले इंडेक्स को अनदेखा करने की क्षमता में सुधार करने की अनुमति देता है। ये संवर्द्धन SQLite डेटाबेस के विरुद्ध प्रश्नों के इष्टतम प्रदर्शन और कुशल निष्पादन को सुनिश्चित करने में मदद करते हैं।

दूसरी ओर, विंडोज़ पर, यूटीएफ-8 एन्कोडेड सामग्री के प्रदर्शन को बेहतर बनाने के लिए कमांड लाइन इंटरफ़ेस को अपडेट किया गया है। यह विंडोज़ वातावरण में कमांड लाइन के माध्यम से डेटाबेस के साथ इंटरैक्ट करते समय अधिक सुसंगत और पठनीय अनुभव सुनिश्चित करता है। इसके अतिरिक्त, ".dump" स्क्रिप्ट चलाते समय सीएलआई उपयोग का स्वचालित पता लगाना सक्षम किया गया है और सुचारू संचालन सुनिश्चित करने के लिए ".dbconfig रक्षात्मक बंद" और ".dbconfig dqs_dll चालू" जैसे कॉन्फ़िगरेशन में आवश्यक परिवर्तन किए गए हैं। इष्टतम।

अंत में, SQLITE_RESULT_SUBTYPE प्रॉपर्टी को परिभाषित SQL फ़ंक्शंस में पेश किया गया है आवेदन पक्ष पर. यह तर्क उपप्रकारों का निरीक्षण करने के लिए फ़ंक्शन से sqlite3_result_subtype() को कॉल करने की अनुमति देता है, जो एप्लिकेशन में डेटा में हेरफेर करने में अधिक लचीलापन और निरीक्षण क्षमता प्रदान करता है।

की अन्य परिवर्तन जो बाहर खड़े हैं:

  • टोकनडेटा विकल्प के साथ FTS5: FTS5 वर्चुअल टेबल में टोकनडेटा विकल्प जोड़ा गया है, जिसका उपयोग पूर्ण-पाठ खोज के लिए किया जाता है।
  • WAL2 लेनदेन लॉग मोड: SQLite के प्रायोगिक संस्करणों को WAL2 ("PRAGMA जर्नल_मोड = wal2") नामक एक नए लेनदेन लॉग मोड के साथ पेश किया गया है। यह मोड एक के बजाय दो वाल फ़ाइलों ("डेटाबेस-वाल" और "डेटाबेस-वाल 2") का उपयोग करता है, जो उन स्थितियों में अनियंत्रित वाल फ़ाइल वृद्धि की समस्या का समाधान करता है जहां लेनदेन लंबे समय तक प्रतिबद्ध नहीं होते हैं या बैकअप प्रक्रियाएं होती हैं। लंबे समय तक पढ़ना।
    • इस मोड में, डेटाबेस में डेटा लिखते समय, नया डेटा पहली वॉल फ़ाइल में जोड़ा जाता है। जब यह फ़ाइल पर्याप्त बड़े आकार तक पहुँच जाती है, तो दूसरी फ़ाइल पर लिखना शुरू हो जाता है। दूसरी वॉल फ़ाइल पर स्विच करने के बाद, पहली फ़ाइल परिवर्तन और ओवरराइट के लिए उपलब्ध है। यह चक्र स्वयं को दोहराता है, जिससे वॉल फ़ाइल की अनियंत्रित वृद्धि की समस्या हल हो जाती है।
  • JSON प्रोसेसिंग में परिवर्तन: JSON डेटा हेरफेर में परिवर्तन के कारण बैकवर्ड संगतता उत्पन्न हुई है और फ़ाइलों से JSON डेटा लोड करने के लिए कुछ निर्माण समाप्त हो गए हैं।

अंत में, यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो आप विवरण में देख सकते हैं निम्नलिखित लिंक।


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

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

*

*

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