DBMS libmdbx 0.11.7 جو رليز. GitHub تي لاڪ ڊائون کان پوءِ ترقي کي GitFlic ڏانهن منتقل ڪريو

libmdbx 0.11.7 (MDBX) لائبريري هڪ اعليٰ ڪارڪردگي واري ڪمپيڪٽ ايمبيڊڊ ڪي-ويليو ڊيٽابيس جي نفاذ سان جاري ڪئي وئي. libmdbx ڪوڊ OpenLDAP پبلڪ لائسنس جي تحت لائسنس يافته آهي. سڀ موجوده آپريٽنگ سسٽم ۽ فن تعمير جي حمايت ڪئي وئي آهي، انهي سان گڏ روسي ايلبرس 2000.

ريليز 15 اپريل 2022 کان پوءِ GitFlic سروس ڏانهن پروجيڪٽ جي لڏپلاڻ لاءِ قابل ذڪر آهي، GitHub انتظاميه، بغير ڪنهن خبرداري يا وضاحت جي، libmdbx کي ٻين منصوبن جي ميزباني سان گڏ ڊاهي ڇڏيو، جڏهن ته ان سان گڏ ڪيترن ئي ڊولپرز تائين رسائي کي بلاڪ ڪيو. ڪمپنيون آمريڪي پابندين جي تابع آهن. صارفين جي نقطي نظر کان، منصوبي جا سڀئي صفحا، مخزن ۽ فورڪ اوچتو 404 صفحي ۾ تبديل ٿي ويا، بغير ڪنهن رابطي جي امڪان ۽ سببن کي ڳولڻ جي.

بدقسمتيءَ سان، لڳ ڀڳ سڀئي مسئلا، جن ۾ تفصيلي جوابن سان گڏ ڪيترائي سوال هئا، ان سان گڏوگڏ ڪيترائي بحث به گم ٿي ويا آهن. هن معلومات جي نقصان جو واحد مقصد نقصان آهي جيڪو GitHub انتظاميه منصوبي کي متاثر ڪرڻ ۾ منظم ڪيو. بحث جون جزوي ڪاپيون موجود آهن archive.org تي.

تعمير ٿيل CI منظرنامي ۽ انفراسٽرڪچر جي نقصان (اوپن سورس منصوبن لاءِ مفت ۾ دستياب آهي) اسان کي مجبور ڪيو ته نظر ثاني ڪرڻ، متحد ڪرڻ ۽ ننڍن ٽيڪنيڪل قرضن کي ختم ڪرڻ تي. هاڻي سي آءِ تقريبن ساڳئي حد تائين بحال ڪئي وئي آهي، سواءِ سڀني BSD ۽ Solaris variants لاءِ تعمير ۽ رن ٽيسٽ جي. عام طور تي، عملن کان پوء، GitHub ادائگي جي ضرورت جي باري ۾ ياد ڏياريندڙن کان سواء، ڪو به وضاحت يا اطلاع نه مليو ۽ پئسا بند ڪرڻ جي ڪوشش.

libmdbx v0.11.3 جي ڇڏڻ جي آخري خبر کان وٺي، GitHub جي عملن کان وصولي کان علاوه، ھيٺ ڏنل سڌارن ۽ سڌارن کي نوٽ ڪرڻ جي قابل آھي:

  • لينڪس ڪنييل ۾ گڏيل صفحي ۽ بفر ڪيش ۾ هڪ معلوم ٿيل اڻ سڌي اثر / خرابي لاء هڪ حل شامل ڪيو ويو. سسٽم ۾ جتي صفحو ۽ بفر ڪيچ صحيح طور تي گڏ ڪيا ويا آهن، اتي ڪو به نقطو نه آهي ميموري کي ضايع ڪرڻ واري ڊيٽا جي ٻن نقلن لاء جڏهن هڪ فائل ڏانهن لکندو آهي جيڪو اڳ ۾ ئي ميموري ۾ ميپ ٿيل آهي. تنهن ڪري، لکجي وڃڻ واري ڊيٽا ميموري ميپنگ ذريعي نظر اچي ٿي اڳي لکڻ () سسٽم ڪال مڪمل ٿئي ٿي، جيتوڻيڪ ڊيٽا اڃا تائين ڊسڪ تي نه لکيو ويو آهي.

    عام طور تي، ٻيو رويو عقلي نه هوندو آهي، ڇاڪاڻ ته ملتوي ٿيل ضم سان، توهان کي اڃا تائين صفحي جي فهرستن لاءِ لاڪ حاصل ڪرڻا پوندا، ڊيٽا ڪاپي ڪرڻ، يا PTE ترتيب ڏيڻ. تنهن ڪري، اڻ ڄاتل هم آهنگي وارو قاعدو 1989 کان اثر ۾ آهي، جڏهن متحد بفر ڪيش SRV4 ۾ ظاهر ٿيو. تنهن ڪري، لوڊ ٿيل libmdbx استحصال واري منظرنامي ۾ عجيب حادثن کي ڳولڻ تمام گهڻو ڪم جي ضرورت آهي. پهرين مسئلي کي ٻيهر پيدا ڪرڻ لاء، پوء مفروضن جي تصديق ڪرڻ ۽ بهتري جي جانچ ڪرڻ لاء.

    هاڻي اسان يقين سان چئي سگهون ٿا ته مسئلو قابل اعتماد طور تي سڃاڻپ، مقامي ۽ معتبر طور تي ختم ڪيو ويو آهي، باوجود پيچيدگي ۽ پيدائش واري صورتحال جي خاصيت جي باوجود. اضافي طور تي، بائي پاس ميکانيزم جي آپريشن جي تصديق ڪئي وئي آهي ڊولپرز مان هڪ ايريگون (Ethereum)؛ هن جي صورت ۾، ڊيبگ جي تعمير تي، تحفظ غير ضروري چيڪ جي ڪري ريگريشن جي طور تي شروع ڪيو ويو.

    اهو ياد رکڻ گهرجي ته پيداوار جي منصوبن ۾ libmdbx جي وسيع استعمال جي حوالي سان، قابل اعتماد آپريشن کي يقيني بڻائڻ بنيادي طور تي وڌيڪ اهم آهي اهو معلوم ڪرڻ کان ته ڇا اهو هڪ بگ آهي يا هڪ خاصيت آهي ۽ ڇا اهڙي هم آهنگي تي ڀروسو ڪري سگهجي ٿو، تمام گهٽ ڳولڻ لاء. لينڪس ڪنييل جي اندر غير مطابقت جا سبب. تنهن ڪري، هتي اسان هڪ مسئلي کي حل ڪرڻ بابت ڳالهائي رهيا آهيون جيڪا شايد صارفين کي متاثر ڪري سگھي ٿي.

  • EXDEV (ڪراس-ڊيوائس لنڪ) جي غلطي جي ريگريشن جڏهن هڪ ڊيٽابيس کي بغير ڪنهن ٻئي فائل سسٽم تي ڪامپيڪيڪيشن جي گرم ڪاپي ڪري، ٻئي API ذريعي ۽ mdbx_copy يوٽيلٽي سان، ختم ٿي وئي آهي.
  • ڪرس Zyp ڊنو ۾ libmdbx سپورٽ تي عمل ڪيو. Kai Wetlesen Fedora لاءِ آر پي ايم پيڪنگنگ ٺاھيو آھي. David Bouyssié اسڪالا لاءِ پابنديون لاڳو ڪيون.
  • MDBX_opt_rp_augment_limit اختيار طرفان بيان ڪيل قدر جي مقرر ٿيل پروسيسنگ جڏهن وڏي ڊيٽابيس ۾ وڏي ٽرانزيڪشن کي پروسيس ڪندي. اڳي، هڪ غلطي جي ڪري، غير ضروري ڪارناما انجام ڏئي سگھجن ٿا، جيڪي ڪڏهن ڪڏهن Ethereum جي عملن ۾ ڪارڪردگي کي متاثر ڪن ٿا (Erigon/Akula/Silkworm) ۽ Binance Chain منصوبن.
  • ڪيتريون ئي غلطيون مقرر ڪيون ويون آهن، بشمول C++ API ۾. ناياب ۽ غير معمولي ترتيبن ۾ ڪيترن ئي تعميراتي مسئلن کي حل ڪيو. سڀني اهم سڌارن جي مڪمل فهرست ChangeLog ۾ موجود آهي.
  • 185 فائلن ۾ ڪل 89 تبديليون ڪيون ويون، ≈3300 لائينون شامل ڪيون ويون، ≈4100 ڊهي ويون. وڌيڪ هٽايو ويو خاص طور تي GitHub ۽ انحصار ڪيل خدمتن سان لاڳاپيل اڳ ۾ ئي بيڪار ٽيڪنالاجي فائلن جي صفائي جي ڪري.

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

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

libmdbx هڪ ترقي يافته C++ API پيش ڪري ٿو، انهي سان گڏ حوصلي سان سهڪار ڪندڙ بائنڊنگز ٻولين لاءِ Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

جو ذريعو: opennet.ru

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