ڪمپيڪٽ ايمبيڊڊ ڊي بي ايم ايس libmdbx 0.9.1 جو رليز

جاري ڪيل لائبريري ورزن 0.9.1 libmdbx (MDBX) ھڪ اعليٰ ڪارڪردگيءَ تي عملدرآمد، ٺھيل ايمبيڊڊ ڪيئي-ويليو ڊيٽابيس. libmdbx ڪوڊ هڪ لائسنس تحت ورهايو ويو آهي OpenLDAP پبلڪ لائسنس.

موجوده نسخو مڪمل C++ سپورٽ سان هڪ ڊگھي مدي واري مستحڪم ورزن 1.0 کي جاري ڪرڻ جي ارادي جي وچ ۾ هڪ سمجهوتو آهي ۽ نئين C++ API کي منجمد ڪرڻ لاءِ تيار نه ٿيڻ جي ڪري رليز ۾ دير ڪرڻ جي خواهش. پيش ڪيل رليز 9 مهينن جي ڪم جو نتيجو آهي جنهن جو مقصد لائبريري کي مستحڪم ڪرڻ ۽ ان جي استعمال کي بهتر بڻائڻ آهي، ۽ ان ۾ هڪ ابتدائي نسخو پڻ شامل آهي. C++ API.

libmdbx لائبريري صرف هڪ ”فورڪ“ ناهي، پر هڪ بنيادي طور تي نئين سر ترتيب ڏنل اولاد آهي. ايل ايم ڊي بي - ٽرانزيڪشنل ايمبيڊڊ ڊي بي ايم ايس جي ”ڪي-ويليو“ ڪلاس جي بنياد تي وڻ B+ بغير فعال لاگنگ، جيڪو گھڻن موضوعن واري عمل کي اجازت ڏئي ٿو مقابلي ۽ موثر طريقي سان ڪم ڪرڻ لاءِ مقامي طور تي شيئر ڪيل (غير نيٽ ورڪ) ڊيٽابيس سان بغير وقف سرور جي عمل جي. libmdbx بنيادي طور تي وڌائي ٿو ان جي ابن ڏاڏن جون صلاحيتون، جڏهن ته هڪ ئي وقت ۾ نقصانن کي ختم ڪرڻ يا گھٽائڻ. ساڳئي وقت، ڊولپرز جي مطابق، libmdbx ٿورو تيز ۽ خاص طور تي LMDB کان وڌيڪ قابل اعتماد آهي.

libmdbx تجويز ڪري ٿو امل, تبديلين جي سخت سيريلائيزيشن ۽ سي پي يو ڪور ۾ لڪير اسڪيلنگ سان غير بلاڪ پڙهڻ. ڪارڪردگي جاچ جا نتيجا (سي پي يو i1-2U تي 4-8-7-4600 سلسلي ۾ متوازي پڙهڻ/سرچ درخواستون موڪلڻ لاءِ 2 فزيڪل ڪور سان 4-ٿريڊ هائپر ٿريڊ موڊ ۾):

ڪمپيڪٽ ايمبيڊڊ ڊي بي ايم ايس libmdbx 0.9.1 جو رليز

MDBX ۽ LMDB جي وچ ۾ سڀ کان اهم فرق:

  • بنيادي طور تي، ڪوڊ جي معيار، API جي استحڪام، جاچ ۽ خودڪار چيڪن تي وڌيڪ ڌيان ڏنو ويندو آهي.
  • آپريشن دوران خاص طور تي وڌيڪ ڪنٽرول، پيٽرولر جي چڪاس کان وٺي ڊيٽابيس جي جوڙجڪ جي اندروني آڊٽ تائين.
  • خودڪار compactification ۽ خودڪار ڊيٽابيس سائيز جو انتظام.
  • 32-bit ۽ 64-bit اسيمبلين لاءِ هڪ واحد ڊيٽابيس فارميٽ.
  • حدن جي حساب سان نموني جي مقدار جو اندازو (رينج جي سوال جو اندازو).
  • ڊگھي چاٻين ۽ صارف جي چونڊيل ڊيٽابيس صفحي جي سائيز جي ڀيٽ ۾ ٻه ڀيرا سپورٽ.
  • ڊيٽابيس جي جوڙجڪ جي سالميت کي جانچڻ لاءِ هڪ افاديت ڪجهه بحالي جي صلاحيتن سان.

مکيه جدت ۽ بهتري کان پوء اڳيون خبرون جنوري 0.5 ۾ ورجن 2020 جي تعارف سان:

  • سوالن جي فوري مدد ۽ جوابن لاءِ هڪ کليل نظام ٺاهيو ويو آهي. ٽيليگرام گروپ.
  • درجن کان وڌيڪ غلطيون ۽ خاميون ختم ڪيون ويون آهن (ڏسو. تبديلي لاگ).
  • ڪيتريون ئي ٽائپس ۽ اسپيلنگ جي غلطين کي درست ڪيو ويو آهي، ۽ ڪيتريون ئي کاسمیٹڪ سڌارا ڪيا ويا آهن.
  • ٽيسٽ منظرنامن کي وڌايو ويو آهي.
  • iOS، Android لاء سپورٽ، تعمير ڪرڻ, musl, uClibc, WSL1 и شراب.
  • C++ API پريو جاري ڪيو ويو ۾ هڪ هيڊر فائل.
  • Doxygen فارميٽ ۽ خودڪار نسل ۾ تعمير ٿيل دستاويز آن لائن دستاويز.
  • ضم ٿيل ماخذ نصوص سان گڏ آرڪائيوز جي خودڪار نسل مهيا ڪئي وئي آهي.
  • ٽرانزيڪشن ۽ ڪرسر تيار ڪرڻ لاءِ سپورٽ شامل ڪئي وئي، ٽرانزيڪشن ۽ ڪرسر لاءِ صارف جا حوالا.
  • B+ Tree MVCC سنيپ شاٽ ۾ حوالن جي سالميت کي ڪنٽرول ڪرڻ لاءِ اضافي طريقا لاڳو ڪيا ويا آهن.
  • ڊيٽابيس جي هڪ MVCC سنيپ شاٽ کي جانچڻ لاءِ شامل ڪيل سپورٽ، ڪنهن به ميٽا پيج ذريعي رسائي لائق، وصولي لاءِ سوئچ ڪرڻ جي صلاحيت سان.
  • ٽيسٽنگ جي مقصدن لاءِ هڪ عمل مان ڊيٽابيس کي ٻيهر کولڻ لاءِ لاڳو ڪيل سپورٽ وغيره.
  • ڊيٽابيس کي کولڻ وقت MDBX_NOSUBDIR اختيار جي خودڪار پروسيسنگ تي عمل ڪيو ويو.
  • فلوٽنگ پوائنٽ ويلز ۽ جاوا اسڪرپٽ ”يونيورسل“ نمبرن مان انٽيجر ڪيز ٺاهڻ لاءِ شامل ڪيل افعال.
  • مجموعي طور تي 430 فائلن کي متاثر ڪندي 93 تبديليون ڪيون ويون، 25 هزار کان وڌيڪ لائينون شامل ڪيون ويون، 8.5 هزار کان وڌيڪ لائينون ڊليٽ ڪيون ويون.

بعد ۾ libmdbx جي ترقي فائنل C++ API تي ڌيان ڏيندو، بنيادي ڪوڊ جي وڌيڪ استحڪام، لائبريري جي استعمال کي بهتر ڪرڻ، ۽ مشهور لينڪس جي تقسيم لاء پيڪنگنگ. تجويز ڪيل سڌارن جي وچ ۾، اهو قابل ذڪر آهي ته فارميٽ ۾ ڪنجين لاءِ سپورٽ ميسيج پيڪ.

جو ذريعو: opennet.ru

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