libmdbx 0.10.4 विभिन्न सुधारों और बग फिक्स के साथ आता है

का रिलीज संस्करण 0.10.4 पुस्तकालय "लिबमडीबीएक्स" जिसमें कुल मिलाकर, ५७ फाइलों में १६० से अधिक परिवर्तन किए गए, ~ ५००० लाइनें जोड़ी गईं और ~ २५०० हटाई गईं. libmdbx से अपरिचित लोगों के लिए, आपको पता होना चाहिए कि यह पुस्तकालयों का एक सेट है जो की-वैल्यू वर्ग के एक कॉम्पैक्ट, उच्च-प्रदर्शन एम्बेडेड डेटाबेस का कार्यान्वयन है।

ऐतिहासिक रूप से, libmdbx LMDB DBMS का एक गहन पुनर्विक्रय है और विश्वसनीयता, फीचर सेट और प्रदर्शन में अपने पूर्ववर्ती से बेहतर प्रदर्शन करता है। LMDB की तुलना में, libmdbx कोड गुणवत्ता, API स्थिरता, परीक्षण और स्वचालित जाँच पर बहुत ज़ोर देता है। कुछ पुनर्प्राप्ति विकल्पों के साथ डेटाबेस संरचना की अखंडता को सत्यापित करने के लिए एक उपयोगिता प्रदान की जाती है।

तकनीकी रूप से, libmdbx ACID, सख्त परिवर्तन क्रमांकन, और गैर-अवरुद्ध पढ़ने की पेशकश करता है, जो पूरे कोर में रैखिक स्केलिंग के साथ होता है सी पी यू। स्वचालित संघनन, स्वचालित डेटाबेस आकार नियंत्रण और रैंक क्वेरी अनुमान का समर्थन करता है। 2016 से, परियोजनाओं को सकारात्मक प्रौद्योगिकियों द्वारा वित्त पोषित किया गया है और 2017 से उनके उत्पादों में उपयोग किया जाता है।

libmdbx के लिए, एक सी ++ एपीआई की पेशकश की है, साथ ही रस्ट, हास्केल, पायथन, नोडजेएस, रूबी, गो, निम उत्साही के साथ संगत बाइंडिंग। libfpta के लिए, C / C ++ हेडर फ़ाइल के रूप में केवल API विवरण सार्वजनिक रूप से उपलब्ध है।

Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD और अन्य संगत प्रणालियों का समर्थन करने के अलावा पॉज़िक्स.1-2008।

libmdbx 0.10.4 . की मुख्य नई विशेषताएं

libmdbx के इस नए संस्करण में 0.10.4 डेवलपर्स ने खेलने योग्य बिल्ड की क्षमता प्रदान करने में सक्षम होने के लिए काम किया, इसके अलावा, परीक्षण में सुधार किया गया है और डेटाबेस के भीतर पेज ट्री और जीसी सामग्री के सभी प्राप्त करने योग्य गैर-आइसोमोर्फिक राज्यों की जांच के लिए परीक्षण स्क्रिप्ट का विस्तार किया गया है।

सी ++ एपीआई में एक बार "नोएक्स्सेप्ट" तय किया गया, "कर्सर :: इरेज़ ()" विधि के लिए अतिरिक्त अधिभार जोड़ा गया, संरेखण सुनिश्चित करने के लिए "std :: string" का उपयोग करके बफर के कार्यान्वयन को राहत मिली है (CLANG libstdc ++ के लिए वर्तमान)

इसके अतिरिक्त, यह भी बताया गया है कि सत्यापन की एक श्रृंखला के साथ एक चरणबद्ध सत्यापन किया गया था डेटाबेस को जानबूझकर नुकसान की स्थिति में स्थिरता सुनिश्चित करने के लिए।

दूसरी ओर, इस बात पर प्रकाश डाला गया है कि सीएमके लिपियों में एलटीओ (लिंक टाइम ऑप्टिमाइज़ेशन) के लिए आवश्यक कंपाइलर घटकों की खोज में सुधार किया गया है, इसके अलावा एक साथ पाठकों की अधिकतम संख्या को बढ़ाकर 32.767 कर दिया गया है और प्रदर्शन में भी सुधार हुआ है। Valgrind और AddressSanitizer का उपयोग करते समय सुधार हुआ।

बग फिक्स के बारे में जो इस नए संस्करण में बनाए गए थे, निम्नलिखित का उल्लेख किया गया है:

  • एक बग फिक्स किया गया है, जहां बहुत ही दुर्लभ परिस्थितियों में, लेन-देन के दौरान एक लूप / क्रैश हो सकता है। इस समस्या की पहचान पॉजिटिव टेक्नोलॉजीज के विशेषज्ञों ने अपने उत्पादों के आंतरिक परीक्षण के दौरान की थी।
  • बड़े लेन-देन में डेटा बदलते समय दुर्लभ अप्रत्याशित MDBX_PROBLEM त्रुटि में प्रकट होने वाले गंदे पृष्ठ स्पिल एल्गोरिथ्म (संशोधित डेटाबेस पृष्ठों का चयनात्मक निष्कासन) में निश्चित प्रतिगमन।
  • फिक्स्ड माइनर अपरिभाषित बिहेवियर सैनिटाइजर और कवरिटी स्कैन मुद्दे।
    पुस्तकालय के पुराने संस्करणों द्वारा बनाए गए डेटाबेस छवियों के भीतर नेस्टेड पृष्ठों पर "P_DIRTY" की जाँच करने वाले पुराने और अप्रयुक्त आंतरिक ध्वज की जाँच।
  • MDBX_NOTLS मोड (थ्रेड लोकल स्टोरेज का उपयोग किए बिना) में काम करते समय विंडोज़ में एसआरडब्ल्यू-लॉक का निश्चित पुनरावर्ती उपयोग, सिस्टम समय परिवर्तन के मामले में निश्चित बूटिड पीढ़ी, डब्ल्यूएसएल 1 और डब्ल्यूएसएल 2 की बेहतर पहचान, माउंटेड प्लान 9 डेटाबेस का उपयोग करके खोलने की क्षमता को जोड़ा गया डीआरवीएफएस।

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


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

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

*

*

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