SQLite में वे समानांतर लिखने के लिए समर्थन के साथ पहले से ही HCTree बैकएंड पर काम करते हैं

SQLite

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

परियोजना के डेवलपर्स SQLite ने प्रायोगिक HCtree बैकएंड का परीक्षण शुरू कर दिया है जो रो-लेवल लॉकिंग का समर्थन करता है और क्वेरी प्रोसेसिंग में उच्च स्तर की समानता प्रदान करता है।

जिस नए बैकएंड में वे काम कर रहे हैं, उसके बारे में यह उल्लेख किया गया है कि यह क्लाइंट-सर्वर सिस्टम में SQLite का उपयोग करने की दक्षता में सुधार करना है उन्हें बड़ी संख्या में समवर्ती लेखन अनुरोधों को डेटाबेस में संसाधित करना होगा।

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

HC-ट्री (hctree) प्रोजेक्ट एक नया डेटाबेस बैकएंड विकसित करने का एक प्रयास है जो नियमित SQLite पर निम्नानुसार सुधार करता है:

बेहतर समवर्ती: start-concurrent एक्सटेंशन का उपयोग करने से यह बदल जाता है ताकि पृष्ठ स्तर पर आशावादी लॉकिंग का उपयोग करके इसे समवर्ती रूप से निष्पादित किया जा सके। यह कुछ हद तक संगामिति में सुधार करता है, लेकिन पृष्ठ-स्तरीय लॉकिंग तार्किक रूप से स्वतंत्र लेनदेन के बीच संघर्ष का पता लगा सकती है, और COMMIT संचालन को अभी भी क्रमबद्ध करने की आवश्यकता है।

प्रतिकृति समर्थन: स्टॉक SQLite समर्थन करता है सत्र विस्तार, जो एक प्रतिबद्ध लेन-देन की सामग्री को दूसरे डेटाबेस में प्रसारण और अनुप्रयोग के लिए क्रमबद्ध करने की अनुमति देता है। Hctree इसे डेटाबेस बैकएंड में एकीकृत करता है और लीडर-फॉलोअर कॉन्फ़िगरेशन में फॉलोअर डेटाबेस में ऐसे लेनदेन को लागू करने के लिए समर्थन जोड़ता है। इस मामले में, एक प्रमुख डेटाबेस से प्राप्त लेनदेन को तेजी से लागू किया जा सकता है और मूल रूप से प्रमुख डेटाबेस पर लागू किए गए लेनदेन की तुलना में अधिक समरूपता के साथ, क्योंकि कोई नहीं लेनदेन सत्यापन।

डेटाबेस आकार सीमाओं का उन्मूलन: स्टॉक SQLite 32-बिट पेज नंबर का उपयोग करता है। 4 KiB के डिफ़ॉल्ट पृष्ठ आकार का उपयोग करने से, यह 2^44 बाइट्स या 16 TiB के अधिकतम डेटाबेस आकार की ओर ले जाता है।

एक ही समय में कई ऑपरेशनों को संभालने के लिए, HCtree लॉग एक लेन-देन पृथक्करण तंत्र का उपयोग करते हैं जो MVCC (मल्टीपल वर्जन कंटेनमेंट कंट्रोल) के समान पेज लेवल लॉक का उपयोग करता है, लेकिन पेज सेट के बजाय की रेंज और की रेंज के आधार पर लेनदेन नियंत्रण का उपयोग करता है।

पढ़ने और लिखने के संचालन डेटाबेस स्नैपशॉट के सापेक्ष किए जाते हैं, जिनमें से परिवर्तन लेन-देन पूरा होने के बाद ही मुख्य डेटाबेस में दिखाई देते हैं।

लेनदेन खोलने के लिए ग्राहक तीन परिचालनों का उपयोग कर सकते हैं:

  • «शुरू«: लेन-देन अन्य ग्राहकों के एक्सेस डेटा को ध्यान में नहीं रखते हैं। यदि लेन-देन के भीतर लेखन कार्य किया जाता है, तो लेन-देन केवल तभी किया जा सकता है जब उसके निष्पादन के समय डेटाबेस में कोई अन्य लेखन कार्य न हो।
    «समवर्ती प्रारंभ करें«: लेन-देन अन्य ग्राहकों की पहुंच के बारे में जानकारी एकत्र करता है। यदि लेन-देन के भीतर लेखन कार्य किया जाता है, तो लेन-देन किया जा सकता है यदि स्नैपशॉट बनने के बाद से अन्य लेनदेन डेटाबेस के लिए प्रतिबद्ध हैं।
    «एक्सक्लूसिव शुरू करें«: एक लेन-देन खोलने के बाद, अन्य लेनदेन के संचालन को तब तक रोकता है जब तक कि यह पूरा नहीं हो जाता।

HCtree मास्टर-स्लेव प्रतिकृति का समर्थन करता है, जो आपको लेन-देन को दूसरे डेटाबेस में स्थानांतरित करने और प्राथमिक डेटाबेस के साथ द्वितीयक डेटाबेस को सिंक में रखने की अनुमति देता है।

HCtree डेटाबेस आकार सीमा को भी हटा देता है: 32-बिट डेटा पृष्ठ पहचानकर्ताओं के बजाय, HCtree 48-बिट पहचानकर्ताओं का उपयोग करता है, जो अधिकतम डेटाबेस आकार को 16 टेबिबाइट्स से बढ़ाकर 1 एक्सबिबाइट (मिलियन टेबिबाइट्स) कर देता है।

HCtree बैकएंड के साथ SQLite का प्रदर्शन कम से कम क्लासिक सिंगल-थ्रेडेड बैकएंड जितना अच्छा होने की उम्मीद है। HCtree समर्थन वाले SQLite क्लाइंट HC-ट्री डेटाबेस और लीगेसी SQLite डेटाबेस दोनों का उपयोग करने में सक्षम होंगे।

Fuente: https://sqlite.org/


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

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

*

*

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