اعليٰ ڪارڪردگي ايمبيڊڊ ڊي بي ايم ايس libmdbx 0.11.3 جو رليز

libmdbx 0.11.3 (MDBX) لائبريري هڪ اعليٰ ڪارڪردگي واري ڪمپيڪٽ ايمبيڊڊ ڪي-ويليو ڊيٽابيس جي نفاذ سان جاري ڪئي وئي. libmdbx ڪوڊ OpenLDAP پبلڪ لائسنس جي تحت لائسنس يافته آهي. سڀ موجوده آپريٽنگ سسٽم ۽ آرڪيٽيڪچرز سپورٽ آهن، انهي سان گڏ روسي ايلبرس 2000. 2021 جي آخر ۾، libmdbx ٻن تيز ترين Ethereum ڪلائنٽ ۾ اسٽوريج پس منظر طور استعمال ڪيو ويندو آهي - ايريگون ۽ نئون "شارڪ"، جيڪو دستياب مطابق. معلومات، اعلي ڪارڪردگي Ethereum ڪلائنٽ آهي.

تاريخي طور تي، libmdbx LMDB DBMS جي هڪ گہرائي ٻيهر ڪم ڪرڻ آهي ۽ قابل اعتماد، خصوصيت سيٽ ۽ ڪارڪردگي ۾ پنهنجي اباڻي کان اعليٰ آهي. LMDB جي مقابلي ۾، libmdbx ڪوڊ جي معيار، API استحڪام، جاچ، ۽ خودڪار چيڪن تي تمام گهڻو زور ڏئي ٿو. ڊيٽابيس جي ڍانچي جي سالميت کي جانچڻ لاءِ هڪ افاديت ڪجهه وصولي جي صلاحيتن سان فراهم ڪئي وئي آهي.

ٽيڪنالاجي جي لحاظ کان، libmdbx پيش ڪري ٿو ACID، مضبوط تبديلي سيريلائيزيشن، ۽ سي پي يو ڪور ۾ لڪير اسڪيلنگ سان غير بلاڪنگ ريڊز. خودڪار ٺهڪندڙ، خودڪار ڊيٽابيس جي ماپ جو انتظام، ۽ رينج جي سوال جي تخميني جي حمايت ڪئي وئي آھي. 2016 کان وٺي، منصوبي جي مالي مدد ڪئي وئي آهي مثبت ٽيڪنالاجيز ۽ 2017 کان وٺي ان جي شين ۾ استعمال ڪيو ويو آهي.

libmdbx هڪ C++ API پيش ڪري ٿو، انهي سان گڏ رسٽ، هاسڪيل، پٿون، نوڊ جي ايس، روبي، گو، ۽ نِم لاءِ پرجوش-سپورٽ ٿيل ٻولي پابند.

11 آڪٽوبر تي پوئين خبرن کان وٺي مکيه جدت، سڌارا ۽ سڌارا شامل ڪيا ويا:

  • C++ API استعمال لاءِ تيار سمجهي وڃي ٿي.
  • GC ڊيٽا جي تازه ڪاري جڏهن وڏي ٽرانزيڪشن کي تيز ڪيو ويو آهي، خاص طور تي اهم آهي جڏهن ايٿيروم ايڪو سسٽم ۾ libmdbx استعمال ڪندي.
  • ڊيٽابيس فارميٽ جي اندروني دستخط کي تبديل ڪيو ويو آهي خودڪار تازه ڪاري جي حمايت ڪرڻ لاء، جيڪو صارفين لاء مڪمل طور تي شفاف آهي. هي توهان کي ڊيٽابيس جي بدعنواني بابت غلط-مثبت پيغامن کي ختم ڪرڻ جي اجازت ڏئي ٿو جڏهن لائبريري جا پراڻا نسخا استعمال ڪيا ويندا آهن موجوده نسخن طرفان رڪارڊ ڪيل ٽرانزيڪشن پڙهڻ لاءِ.
  • شامل ڪيل افعال mdbx_env_get_syncbytes(), mdbx_env_get_syncperiod() ۽ mdbx_env_get_syncbytes(). MDBX_SET_UPPERBOUND آپريشن لاءِ سپورٽ شامل ڪئي وئي.
  • C++ 11/14/17/20 موڊس ۾ سڀني سپورٽ ٿيل ڪمپلرز سان تعمير ڪرڻ وقت سڀ ڊيڄاريندڙ ختم ڪيا ويا آهن. ليگسي ڪمپلرز سان مطابقت کي يقيني بڻايو وڃي ٿو: 3.9 کان شروع ٿيندڙ ڪلانگ، 4.8 کان شروع ٿيندڙ جي سي سي، بشمول CentOS/RHEL 9 لاءِ cdevtoolset-7 استعمال ڪندي اسيمبلي.
  • دستي طور تي mdbx_chk يوٽيليٽي استعمال ڪندي هڪ مخصوص ميٽا پيج تي سوئچ ڪرڻ کان پوءِ ميٽا پيج جي تڪرار جي امڪان کي درست ڪيو.
  • اڻڄاتل MDBX_PROBLEM غلطي کي درست ڪيو ويو جڏهن ورثي ميٽا صفحن کي اوور رائٽنگ ڪندي.
  • MDBX_GET_BOTH درخواست جي پروسيسنگ دوران غير درست ميچ جي صورت ۾ واپسي MDBX_NOTFOUND کي درست ڪيو ويو.
  • لينڪس تي هڪ تاليف جي غلطي کي درست ڪيو هيڊر فائلن جي غير موجودگي ۾ ڪنيل سان انٽرفيس جي وضاحت سان.
  • MDBX_SHRINK_ALLOWED اندروني پرچم ۽ MDBX_ACCEDE اختيار جي وچ ۾ تڪرار کي طئي ڪيو.
  • ڪيترائي غير ضروري اسسٽنٽ چيڪ ختم ڪيا ويا آھن.
  • MDBX_RESULT_TRUE جي غير متوقع واپسي کي مقرر ڪيو ويو mdbx_env_set_option() فنڪشن مان.
  • مجموعي طور، 90 فائلن ۾ 25 کان وڌيڪ تبديليون ڪيون ويون، ~ 1300 لائينون شامل ڪيون ويون، ~ 600 ڊهي ويون.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو