च्या प्रकाशन आवृत्ती 0.10.4 लायब्ररी "Libmdbx" ज्यात एकूण, 160 फायलींमध्ये 57 हून अधिक बदल केले, ~ 5000 ओळी जोडल्या आणि ~ 2500 काढले. Libmdbx सह अपरिचित असलेल्यांसाठी, आपल्याला हे माहित असले पाहिजे की हा लायब्ररीचा संच आहे जो की-व्हॅल्यू वर्गाच्या कॉम्पॅक्ट, उच्च-कार्यक्षमता एम्बेडेड डेटाबेसची अंमलबजावणी आहे.
ऐतिहासिकदृष्ट्या, libmdbx हे LMDB DBMS चे सखोल पुनर्निर्माण आहे आणि विश्वासार्हता, वैशिष्ट्य संच आणि कार्यक्षमतेमध्ये त्याच्या पूर्ववर्तीला मागे टाकते. LMDB च्या तुलनेत, libmdbx कोड गुणवत्ता, API स्थिरता, चाचणी आणि स्वयंचलित तपासणीवर खूप भर देते. डेटाबेस संरचनेची अखंडता सत्यापित करण्यासाठी उपयुक्तता काही पुनर्प्राप्ती पर्यायांसह प्रदान केली जाते.
तांत्रिकदृष्ट्या, libmdbx एसीआयडी, काटेकोर बदल सीरियलायझेशन, आणि कोर न ओलांडून रेखीय स्केलिंगसह नॉन-ब्लॉकिंग वाचन देते सीपीयू. स्वयंचलित कॉम्पॅक्शन, स्वयंचलित डेटाबेस आकार नियंत्रण आणि रँक क्वेरी अंदाज चे समर्थन करते. 2016 पासून, प्रकल्पांना सकारात्मक तंत्रज्ञानाने निधी दिला आहे आणि 2017 पासून त्यांच्या उत्पादनांमध्ये वापरला जात आहे.
Libmdbx साठी, C ++ API ऑफर केले आहे, तसेच रस्ट, हास्केल, पायथन, नोडजेएस, रुबी, गो, निम उत्साही यांच्याशी सुसंगत बाइंडिंग. Libfpta साठी, C / C ++ हेडर फाईलच्या स्वरूपात फक्त API वर्णन सार्वजनिकपणे उपलब्ध आहे.
Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD आणि इतर सुसंगत प्रणालींना समर्थन देण्याव्यतिरिक्त POSIX.1-2008.
Libmdbx 0.10.4 ची मुख्य नवीन वैशिष्ट्ये
Libmdbx 0.10.4 च्या या नवीन आवृत्तीत विकसकांनी खेळण्यायोग्य बिल्डची क्षमता प्रदान करण्यास सक्षम होण्यासाठी कार्य केले, याव्यतिरिक्त, चाचणीमध्ये सुधारणा केली गेली आहे आणि डेटा स्क्रिप्ट्स डेटाबेसमधील पृष्ठ वृक्ष आणि जीसी सामग्रीची सर्व साध्य न होणारी आयसोमोर्फिक स्थिती तपासण्यासाठी वाढविण्यात आली आहे.
C ++ API मध्ये एकदा "noexcept" निश्चित केले, "कर्सर :: erase ()" पद्धतीसाठी अतिरिक्त ओव्हरलोड जोडला, संरेखन सुनिश्चित करण्यासाठी "std :: string" वापरून बफर्सची अंमलबजावणी मुक्त केली जाते (CLANG libstdc ++ साठी वर्तमान)
याव्यतिरिक्त, हे देखील हायलाइट केले गेले आहे पडताळणीची मालिका जोडण्यासह टप्प्याटप्प्याने पडताळणी केली गेली डेटाबेसला जाणूनबुजून नुकसान झाल्यास स्थिरता सुनिश्चित करणे.
दुसरीकडे, हे अधोरेखित केले आहे की सीएमके स्क्रिप्टमध्ये एलटीओ (लिंक टाइम ऑप्टिमायझेशन) साठी आवश्यक संकलक घटकांचा शोध सुधारला गेला आहे, त्याव्यतिरिक्त एकाच वेळी जास्तीत जास्त वाचकांची संख्या वाढवून 32.767 करण्यात आली आहे आणि कामगिरी देखील आहे Valgrind आणि AddressSanitizer वापरताना सुधारित.
दोष निराकरणे विषयी जे या नवीन आवृत्तीमध्ये तयार केले गेले होते, खालील गोष्टी नमूद केल्या आहेत:
- एक बग फिक्स केला जिथे, अत्यंत दुर्मिळ परिस्थितीत, व्यवहाराच्या दरम्यान लूप / क्रॅश होऊ शकते. पॉझिटिव्ह टेक्नॉलॉजीच्या तज्ञांनी त्यांच्या स्वतःच्या उत्पादनांच्या अंतर्गत चाचणी दरम्यान समस्या ओळखली.
- मोठ्या व्यवहारांमध्ये डेटा बदलताना दुर्मिळ अनपेक्षित MDBX_PROBLEM त्रुटीमध्ये प्रकट होणाऱ्या गलिच्छ पृष्ठ गळती अल्गोरिदम (सुधारित डेटाबेस पृष्ठांची निवडक निष्कासन) मध्ये निश्चित प्रतिगमन.
- निश्चित किरकोळ अपरिभाषित व्यवहार सॅनिटायझर आणि कव्हरिटी स्कॅन समस्या.
जुने लायब्ररी आवृत्त्यांनी तयार केलेल्या डेटाबेस प्रतिमांमध्ये नेस्ट केलेल्या पृष्ठांवर स्थिर शिळा आणि न वापरलेले अंतर्गत ध्वज "P_DIRTY" तपासा. - MDBX_NOTLS मोडमध्ये (थ्रेड लोकल स्टोरेज न वापरता) विंडोजवर एसआरडब्ल्यू-लॉकचा निश्चित पुनरावृत्ती वापर, सिस्टम टाइम बदल झाल्यास निश्चित बूटिड जनरेशन, डब्ल्यूएसएल 1 आणि डब्ल्यूएसएल 2 ची सुधारित ओळख, वापरून प्लॅन 9 डेटाबेस उघडण्याची क्षमता जोडली DrvFS.
शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास या नवीन आवृत्तीबद्दल, आपण तपशील तपासू शकता पुढील लिंकवर