SQLite 3.35 नए अंतर्निहित गणित कार्यों और अधिक के साथ आता है

SQLite 3.35 रिलीज प्रकाशित किया गया है और इस डेटाबेस प्रबंधक के नए रिलीज में गणितीय फ़ंक्शन परिवर्धन पर प्रकाश डाला गया है, तालिका से स्तंभों को सुधारने के लिए ALTER TABLE DROP COLUMN अभिव्यक्ति के लिए समर्थन और बेहतर संचालन।

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

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

जैसा कि शुरुआत में बताया गया है, इस नए संस्करण में अंतर्निहित गणित कार्य जोड़े गए (log2 (), cos (), tg (), exp (), ln (), pow (), आदि) जिसका उपयोग SQL में किया जा सकता है। अंतर्निहित कार्यों को सक्षम करने के लिए, "-DSQLITE_ENABLE_MATH_FUNCTIONS" विकल्प के साथ एक विधानसभा की आवश्यकता है।

अभिव्यक्ति "पहले तालिका ड्रॉप कॉलम" अब एक तालिका से कॉलम छोड़ने का समर्थन करता है और इस कॉलम में पहले से संग्रहीत डेटा हटाएं।

UPSERT ऑपरेशन का कार्यान्वयन (जोड़ें या संशोधित करें), जो आपको "INSERT ON CONFLICT DO NOTHING / UPDATE" जैसे भावों का उपयोग करने की अनुमति देता है, त्रुटि को अनदेखा करने या अपडेट करने के बजाय "INSERT" के माध्यम से डेटा जोड़ना असंभव है, उदाहरण के लिए, यदि रिकॉर्ड, अद्यतन INSERT के बजाय किया जा सकता है)।

नए संस्करण में, इसे कई ब्लॉक निर्दिष्ट करने की अनुमति है «झगडे में«, जो क्रम में संसाधित किया जाएगा। पिछले "ON CONFLICT" ब्लॉक में, "DO UPDATE" का उपयोग करने के लिए संघर्ष परिभाषा पैरामीटर निर्दिष्ट नहीं करने की अनुमति है।

संचालन DELETE, INSERT और UPDATE RETURNING अभिव्यक्ति का समर्थन करते हैं, कि इस्तेमाल किया जा सकता है हटाए गए, सम्मिलित या संशोधित रिकॉर्ड की सामग्री को प्रदर्शित करने के लिए। उदाहरण के लिए, "इन्सर्ट इन ... रिटर्निंग आईडी" अतिरिक्त पंक्ति पहचानकर्ता को लौटाएगा, और "अपडेट ... सेट प्राइस = प्राइस * 1.10 रिटर्निंग प्राइस" अपडेटेड प्राइस का मूल्य लौटाएगा।

सामान्यीकृत तालिका अभिव्यक्तियों के लिए (कॉमन टेबल एक्सप्रेशन, CTE), जो अस्थायी रूप से नामित परिणाम सेट के उपयोग की अनुमति देता है, ऑपरेटर से पूछे बिना उपयोग करते हुए, मोड «MATERIALIZED» और «NOT MATERIALIZED» की पसंद को मंजूरी दी।

  1. "MATERIALIZED" का अर्थ इस तालिका से डेटा की बाद की पुनर्प्राप्ति के साथ एक अलग भौतिक तालिका में दृश्य में निर्दिष्ट क्वेरी को कैश करना है।
  2. और "NOT MATERIALIZED" के साथ, बार-बार पूछे जाने वाले प्रश्नों को हर बार देखा जा सकता है। प्रारंभ में, SQLite को "MATERIALIZED" नहीं मिला, लेकिन अब CTE के लिए "MATERIALIZED" में बदल दिया गया है जो एक से अधिक बार उपयोग किया गया है।

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

  • डेटाबेस के लिए VACUUM संचालन करते समय मेमोरी की खपत को कम करना जिसमें TEXT या BLOB प्रकार के साथ बहुत बड़े मान शामिल हैं।
  • ऑप्टिमाइज़र और क्वेरी शेड्यूलर के प्रदर्शन को बढ़ाने के लिए काम किया गया है।
  • "IN" अभिव्यक्ति के साथ न्यूनतम और अधिकतम फ़ंक्शन का उपयोग करते समय अनुकूलन जोड़े गए थे।
  • EXISTS बयान का निष्पादन किया गया है।
  • यूनिअन की उपशैलियों का विस्तार जोइन में प्रयुक्त सभी अभिव्यक्तियों को लागू किया गया है।
  • सूचकांक नहीं पूर्ण अभिव्यक्ति के लिए प्रयोग किया जाता है।
  • FALSE या TRUE में "x IS NULL" और "x IS NOT NULL" का रूपांतरण "NOT NULL" ध्वज वाले कॉलम के लिए प्रदान किया गया था।
  • UPDATE में विदेशी कुंजी की जाँच को छोड़ दिया जाता है यदि ऑपरेशन विदेशी कुंजी से जुड़े कॉलम को नहीं बदलता है।
  • यदि इन भागों को विंडो कार्यों में उपयोग किए जाने वाले "अभिव्यक्ति बाय" खंड अभिव्यक्तियों के साथ काम करने और सीमित करने के लिए सीमित किया गया है, तो विंडो फ़ंक्शन वाले उपखंडों में WHERE क्लॉज के कुछ हिस्सों को अनुमति दी जाती है।

कमांड लाइन इंटरफ़ेस में परिवर्तन:

  • ".Filectrl data_version" कमांड जोड़ा गया।
  • ".Once" और ".output" कमांड ने आउटपुट को बिना नामांकित पाइप ("" "") का उपयोग करके एक कंट्रोलर को जोड़ने के लिए समर्थन जोड़ा।
  • ".Stats" कमांड ने वर्चुअल मशीन काउंटर और एक्सप्रेशन पर आंकड़े प्रदर्शित करने के लिए "stmt" और "vmstep" तर्क जोड़े।

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


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

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

*

*

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