د لوړ فعالیت ایمبیډ شوي DBMS libmdbx 0.11.3 خوشې کول

libmdbx 0.11.3 (MDBX) کتابتون د لوړ فعالیت کمپیکٹ ایمبیډ شوي کلیدي ارزښت ډیټابیس پلي کولو سره خپور شو. د libmdbx کوډ د OpenLDAP عامه جواز لاندې جواز لري. ټول اوسني عملیاتي سیسټمونه او جوړښتونه ملاتړ کیږي، په بیله بیا د روسیې ایلبرس 2000. د 2021 په پای کې، libmdbx په دوو ګړندۍ ایتیروم پیرودونکو کې د ذخیره کولو پس منظر په توګه کارول کیږي - ایریګون او نوي "شارک"، کوم چې د شتون سره سم. معلومات، د لوړ فعالیت Ethereum پیرودونکی دی.

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

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

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

د اکتوبر په 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 څخه پیل کیږي ، gcc له 4.8 څخه پیل کیږي ، پشمول د CentOS/RHEL 9 لپاره د cdevtoolset-7 په کارولو سره مجلس.
  • د mdbx_chk افادیت په کارولو سره ځانګړي میټا پا pageې ته په لاسي ډول بدلولو وروسته د میټا پا pageې شخړې احتمال حل کړئ.
  • د میراث میټا مخونو د بیا لیکلو پر مهال غیر متوقع MDBX_PROBLEM تېروتنه بیرته راګرځول شوې.
  • د MDBX_GET_BOTH غوښتنې پروسس کولو پرمهال د غلط میچ په صورت کې د MDBX_NOTFOUND بیرته راستنیدل ثابت شوي.
  • د کرنل سره د انٹرفیسونو توضیحاتو سره د سرلیک فایلونو په نشتوالي کې په لینکس کې د تالیف غلطي حل کړه.
  • د MDBX_SHRINK_ALLOWED داخلي بیرغ او د MDBX_ACCEDE اختیار ترمنځ شخړه حل کړه.
  • ډیری غیر ضروري ادعا چیکونه له مینځه وړل شوي.
  • د mdbx_env_set_option() فنکشن څخه د MDBX_RESULT_TRUE غیر متوقع بیرته راستنیدل.
  • په مجموع کې، په 90 فایلونو کې له 25 څخه ډیر بدلونونه رامینځته شوي، ~ 1300 لینونه اضافه شوي، ~ 600 حذف شوي.

سرچینه: opennet.ru

Add a comment