SQLite मध्ये ते आधीपासून समांतर लेखनासाठी समर्थनासह HCTree बॅकएंडवर कार्य करतात

SQLite

एक ACID-अनुरूप रिलेशनल डेटाबेस मॅनेजमेंट सिस्टम आहे, जी C मध्ये लिहिलेल्या तुलनेने लहान लायब्ररीमध्ये आहे

प्रकल्प विकसक SQLite ने प्रायोगिक HCtree बॅकएंडची चाचणी सुरू केली आहे जे रो-लेव्हल लॉकिंगला सपोर्ट करते आणि क्वेरी प्रोसेसिंगमध्ये उच्च स्तरीय समांतरता प्रदान करते.

ते ज्या नवीन बॅकएंडमध्ये काम करत आहेत, त्याबाबत असे नमूद करण्यात आले आहे की क्लायंट-सर्व्हर सिस्टममध्ये SQLite वापरण्याची कार्यक्षमता सुधारण्याचे उद्दिष्ट आहे त्यांना डेटाबेसमध्ये मोठ्या संख्येने समवर्ती लेखन विनंतीवर प्रक्रिया करावी लागते.

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना बी-ट्री स्ट्रक्चर्स मूळतः वापरल्या जातात डेटा संग्रहित करण्यासाठी SQLite मध्ये ते या प्रकारच्या लोडसाठी डिझाइन केलेले नाहीत., जे SQLite ला फक्त एका प्रवाहात लिहिण्यापुरते मर्यादित करते. एक प्रयोग म्हणून, विकसकांनी पर्यायी उपाय विकसित करण्यास सुरुवात केली जी संचयनासाठी HCtree संरचना वापरते, समांतर लेखन ऑपरेशनसाठी अधिक योग्य.

HC-tree (hctree) प्रकल्प हा एक नवीन डेटाबेस बॅकएंड विकसित करण्याचा प्रयत्न आहे जो खालीलप्रमाणे नियमित SQLite वर सुधारतो:

सुधारित समरूपता: प्रारंभ-समवर्ती विस्तार वापरल्याने हे बदलते जेणेकरून ते पृष्ठ स्तरावर आशावादी लॉकिंग वापरून एकाच वेळी कार्यान्वित केले जाऊ शकते. हे काही प्रमाणात एकरूपता सुधारते, परंतु पृष्ठ-स्तरीय लॉकिंग तार्किकदृष्ट्या स्वतंत्र व्यवहारांमधील विरोधाभास शोधू शकते आणि 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-tree डेटाबेसेस आणि लेगसी SQLite डेटाबेसेसमध्ये प्रवेश करण्यास सक्षम असतील.

स्त्रोत: https://sqlite.org/


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.