اعلی کارکردگی ایمبیڈڈ DBMS libmdbx 0.11.3 کی ریلیز

libmdbx 0.11.3 (MDBX) لائبریری کو ایک اعلی کارکردگی والے کمپیکٹ ایمبیڈڈ کلیدی ویلیو ڈیٹا بیس کے نفاذ کے ساتھ جاری کیا گیا تھا۔ libmdbx کوڈ OpenLDAP پبلک لائسنس کے تحت لائسنس یافتہ ہے۔ تمام موجودہ آپریٹنگ سسٹمز اور فن تعمیرات کے ساتھ ساتھ روسی ایلبرس 2000 کی حمایت کی جاتی ہے۔ 2021 کے آخر میں، libmdbx کو دو تیز ترین ایتھریم کلائنٹس - ایریگون اور نئے "شارک" میں اسٹوریج بیک اینڈ کے طور پر استعمال کیا جاتا ہے، جو دستیاب کے مطابق معلومات، اعلی ترین کارکردگی کا حامل ایتھرئم کلائنٹ ہے۔

تاریخی طور پر، libmdbx LMDB DBMS کا ایک گہرا ری ڈیزائن ہے اور قابل اعتماد، فیچر سیٹ اور کارکردگی کے لحاظ سے اپنے پیشرو کو پیچھے چھوڑ دیتا ہے۔ LMDB کے مقابلے، libmdbx کوڈ کے معیار، API استحکام، جانچ، اور خودکار جانچ پر بہت زیادہ زور دیتا ہے۔ ڈیٹا بیس کے ڈھانچے کی سالمیت کو جانچنے کے لیے ایک افادیت کچھ وصولی کے اختیارات کے ساتھ فراہم کی جاتی ہے۔

ٹیکنالوجی کے لحاظ سے، libmdbx ACID، مضبوط تبدیلی سیریلائزیشن، اور سی پی یو کور میں لکیری اسکیلنگ کے ساتھ نان بلاکنگ ریڈز پیش کرتا ہے۔ آٹو کمپیکٹیفیکیشن، خودکار ڈیٹا بیس سائز مینجمنٹ، اور رینج کے استفسار کا تخمینہ تعاون یافتہ ہے۔ 2016 سے، اس منصوبے کو مثبت ٹیکنالوجیز کی طرف سے فنڈ کیا گیا ہے اور 2017 سے اس کی مصنوعات میں استعمال ہو رہا ہے۔

libmdbx ایک C++ API پیش کرتا ہے، نیز رسٹ، ہاسکل، ازگر، نوڈ جے ایس، روبی، گو، اور نِم کے لیے پرجوش تعاون یافتہ لینگویج بائنڈنگز۔

11 اکتوبر کو پچھلی خبروں کے بعد سے اہم اختراعات، بہتری اور اصلاحات شامل کی گئیں:

  • C++ API استعمال کے لیے تیار سمجھا جاتا ہے۔
  • بھاری لین دین کرتے وقت GC ڈیٹا کی اپ ڈیٹ کو نمایاں طور پر تیز کیا گیا ہے، جو کہ خاص طور پر اہم ہے جب Ethereum ایکو سسٹم میں 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 سے شروع ہونے والا gcc، بشمول CentOS/RHEL 9 کے لیے cdevtoolset-7 کا استعمال کرتے ہوئے اسمبلی۔
  • mdbx_chk یوٹیلیٹی کا استعمال کرتے ہوئے کسی مخصوص میٹا پیج پر دستی طور پر سوئچ کرنے کے بعد میٹا پیج کے تنازعہ کے امکان کو طے کیا۔
  • میراثی میٹا صفحات کو اوور رائٹ کرتے وقت واپس آنے والی غیر متوقع 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

نیا تبصرہ شامل کریں