د DBMS libmdbx 0.11.7 خوشې کول. په GitHub کې د لاک ډاون وروسته GitFlic ته پراختیا حرکت ورکړئ

libmdbx 0.11.7 (MDBX) کتابتون د لوړ فعالیت کمپیکٹ ایمبیډ شوي کلیدي ارزښت ډیټابیس پلي کولو سره خپور شوی. د libmdbx کوډ د OpenLDAP عامه جواز لاندې ویشل شوی. ټول اوسني عملیاتي سیسټمونه او جوړښتونه ملاتړ کیږي، په بیله بیا د روسیې ایلبروس 2000.

خوشې کول د GitFlic خدمت ته د پروژې مهاجرت لپاره د پام وړ دي وروسته له هغه چې د GitHub ادارې د 15 اپریل 2022 کې د نورو پروژو کوربه سره libmdbx لیرې کړل پرته له کوم خبرتیا یا توضیحاتو ، پداسې حال کې چې په ورته وخت کې د شرکتونو سره تړلي ډیری پراختیا کونکو ته لاسرسی بندوي چې سقوط یې وکړ. د امریکا د بندیزونو لاندې. د کارونکي له نظره، د پروژې ټولې پاڼې، ذخیره او فورکونه په ناڅاپي توګه په "404" پاڼې بدل شوي، پرته له دې چې د کومې اړیکې امکان ولري او د دلیلونو موندلو لپاره.

له بده مرغه، نږدې ټول مسایل له لاسه ورکړل شوي، چې ډیری پوښتنې یې د مفصل ځوابونو سره، او همدارنګه ډیری بحثونه. د دې معلوماتو له لاسه ورکول یوازینی هدف زیان دی چې د GitHub ادارې اداره کړې چې پروژې ته زیان ورسوي. د بحثونو جزوی کاپي د archive.org آرشیف کې شتون لري.

د جوړ شوي CI سکریپټونو او زیربناوو له لاسه ورکول (د وړیا لپاره د OpenSource پروژو لپاره شتون لري) موږ دې ته اړ کړل چې بیاکتنه، یووالي او د کوچني تخنیکي پور له منځه یوسو. اوس CI نږدې ورته حد ته بحال شوی ، د ټولو BSD او سولاریس ډولونو لپاره د جوړیدو او ټیسټ منډو استثنا سره. په حقیقت کې، د GitHub د کړنو وروسته، هیڅ وضاحت یا خبرتیا ترلاسه نه شوه، پرته له دې چې د تادیې اړتیا او د پیسو لیکلو هڅو یادونه.

د libmdbx v0.11.3 خوشې کولو په اړه وروستي خبرونو راهیسې ، د GitHub کړنو څخه د بیرته راګرځیدو سربیره ، لاندې اصلاحات او اصلاحات د پام وړ دي:

  • د لینوکس کرنل کې په ګډه پاڼه او بفر کیچ کې د کشف شوي ناانډولۍ اغیز / نیمګړتیا لپاره یو حل اضافه شوی. په سیسټمونو کې چیرې چې پا pageه او بفر کیچ واقعیا متحد وي ، دا د کرنل لپاره هیڅ معنی نلري چې د ډیټا دوه کاپيونو حافظه ضایع کړي کله چې دمخه د حافظې نقشه شوي فایل ته لیکل کیږي. له همدې امله ، هغه معلومات چې لیکل کیږي د حافظې نقشه کولو له لارې څرګندیږي مخکې لدې چې د رایټ () سیسټم کال بشپړ شي ، حتی که ډیټا لاهم ډیسک ته نه وي لیکل شوې.

    په مجموع کې، نور چلند معقول نه دی، ځکه چې د ځنډول شوي یوځای کولو سره، تاسو لاهم باید د پاڼې لیستونو لپاره قلفونه ونیسئ، ډاټا کاپي کړئ، یا PTE تنظیم کړئ. له همدې امله، د همغږۍ ناڅرګنده قاعده د 1989 راهیسې په عمل کې ده، کله چې متحد بفر کیچ په SRV4 کې ښکاره شو. له همدې امله، په بوخت libmdbx تولید سناریوګانو کې د عجیب ناکامۍ موندل ډیر کار ته اړتیا لري. لومړی، د ستونزې بیا تولیدولو سره، بیا د فرضیې تصدیق کولو او د پرمختګونو چک کولو سره.

    اوس موږ کولی شو په ډاډ سره ووایو چې ستونزه د پلې بیک سناریو پیچلتیا او ځانګړتیا سره سره په دقت سره پیژندل شوې ، ځایی شوې او په باوري ډول له مینځه وړل شوې. برسېره پردې، د بای پاس میکانیزم کار د ایریګون (ایتیروم) د پراختیا کونکو څخه یو لخوا تایید شوی، د هغه په ​​​​قضیه کې، د ډیبګ جوړونې په اړه، محافظت د اضافي اصرار چک له امله د ریګریشن په توګه رامینځته شوی.

    دا باید په پام کې ونیول شي چې په کاري پروژو کې د libmdbx د پراخې کارونې په شرایطو کې، دا په بنسټیز ډول خورا مهم دی چې د باور وړ عملیات یقیني کړي، او دا معلومه نه کړي چې "ایا دا یوه ستونزه یا ځانګړتیا ده" او ایا دا ډول همغږي تکیه کیدی شي. په ځانګړې توګه د لینکس کرنل کې د بې اتفاقۍ د لاملونو لټون نه کول. له همدې امله، دلته موږ د یوې ستونزې د حل کولو په اړه خبرې کوو چې کولی شي کاروونکي اغیزمن کړي.

  • د EXDEV (د کراس - وسیلې لینک) تېروتنې ریګریشن حل کړئ کله چې د ډیټابیس ګرم کاپي کول پرته له کوم بل فایل سیسټم ته د کمپیکٹیفیکیشن څخه ، دواړه د API له لارې او د mdbx_copy یوټیلیټ په کارولو سره.
  • کریس زیپ په ډینو کې د libmdbx لپاره ملاتړ پلي کړی. کای ویټلسن د فیډورا لپاره RPMs بسته کړي دي. ډیویډ بویسي د سکالا لپاره بندیزونه پلي کړل.
  • د MDBX_opt_rp_augment_limit اختیار لخوا ټاکل شوي ارزښت ثابت اداره کول کله چې په لوی ډیټابیسونو کې د لوی لیږد پروسس کول. مخکې، د بګ له امله، غیر ضروري عملونه ترسره کیدی شي، کوم چې کله ناکله د ایتیریم پلي کولو (ایریګون/اکولا/ورښمو) او بائنانس چین پروژو کې فعالیت اغیزمن کوي.
  • ډیری بګونه حل شوي ، پشمول د C++ API کې. په نادر او بهرني تشکیلاتو کې ډیری جوړونې مسلې حل کړې. د ټولو پام وړ پرمختګونو بشپړ لیست په ChangeLog کې شتون لري.
  • په مجموع کې 185 بدلونونه په 89 فایلونو کې رامینځته شوي، ≈3300 لینونه اضافه شوي، ≈4100 حذف شوي. د GitHub او انحصاري خدماتو پورې اړوند د دمخه بې کاره تخنیکي فایلونو پاکولو له امله ډیر لرې شوی.

په تاریخي توګه، libmdbx د LMDB DBMS ژور بیا ډیزاین دی او د اعتبار، ځانګړتیاوو او فعالیت په شرایطو کې د خپل نسل څخه تیریږي. د LMDB په پرتله، libmdbx د کوډ کیفیت، د API ثبات، ازموینې، او اتوماتیک چکونو باندې ډیر ټینګار کوي. د ډیټابیس جوړښت د بشپړتیا چک کولو لپاره یو ګټورتیا د ځینې بیا رغونې اختیارونو سره چمتو کیږي.

په ټیکنالوژیکي توګه، libmdbx د ACID وړاندیز کوي، سخت بدلون سیریلائزیشن، او د CPU کور په اوږدو کې د خطي اندازه کولو سره غیر بلاکیدونکي لوستل. اتوماتیک تړون کول، د اتوماتیک ډیټابیس اندازې مدیریت، او د رینج پوښتنې اټکل ملاتړ کیږي. د 2016 راهیسې، پروژه د مثبت ټیکنالوژیو لخوا تمویل شوې او د 2017 راهیسې په خپلو محصولاتو کې کارول کیږي.

libmdbx یو پرمختللی C++ API وړاندې کوي، په بیله بیا Rust، Haskell، Python، NodeJS، Ruby، Go، Nim، Deno، Scala ته د لیوالتیا ملاتړ شوي پابندونه.

سرچینه: opennet.ru

Add a comment