کمپیکٹ ایمبیڈڈ DBMS libmdbx 0.9.1 کی ریلیز

جاری کیا گیا۔ لائبریری ورژن 0.9.1 libmdbx (MDBX) ایک اعلی کارکردگی، کمپیکٹ ایمبیڈڈ کلیدی ویلیو ڈیٹا بیس کا نفاذ۔ libmdbx کوڈ لائسنس کے تحت تقسیم کیا جاتا ہے۔ اوپن ایل ڈی اے پی پبلک لائسنس.

موجودہ ورژن ایک طویل مدتی مستحکم ورژن 1.0 کو مکمل C++ سپورٹ کے ساتھ ریلیز کرنے کے ارادے اور نئے C++ API کو منجمد کرنے کے لیے غیر تیاری کی وجہ سے ریلیز میں تاخیر سے ہچکچاہٹ کے درمیان ایک سمجھوتہ ہے۔ پیش کردہ ریلیز 9 ماہ کی محنت کا نتیجہ ہے جس کا مقصد لائبریری کو مستحکم کرنا اور اس کے استعمال کو بہتر بنانا ہے، اور اس میں ابتدائی ورژن بھی شامل ہے۔ C++ API.

libmdbx لائبریری صرف ایک "فورک" نہیں ہے، بلکہ ایک بنیادی طور پر دوبارہ ڈیزائن کی گئی نسل ہے۔ ایل ایم ڈی بی - کی بنیاد پر "کلیدی قدر" کلاس کا لین دین ایمبیڈڈ DBMS درخت B+ بغیر فعال لاگنگ، جو کثیر تھریڈڈ پروسیسز کو بغیر کسی وقف سرور کے مقامی طور پر مشترکہ (نان نیٹ ورک) ڈیٹا بیس کے ساتھ مسابقتی اور مؤثر طریقے سے کام کرنے کی اجازت دیتا ہے۔ libmdbx بنیادی طور پر پھیلتا ہے اس کے آباؤ اجداد کی صلاحیتیں، جبکہ بیک وقت نقصانات کو ختم یا کم کرنا۔ ایک ہی وقت میں، ڈویلپرز کے مطابق، libmdbx LMDB سے تھوڑا تیز اور نمایاں طور پر زیادہ قابل اعتماد ہے۔

libmdbx تجویز کرتا ہے۔ ایسڈتبدیلیوں کی سخت سیریلائزیشن اور سی پی یو کور میں لکیری اسکیلنگ کے ساتھ غیر مسدود پڑھنے۔ کارکردگی کی جانچ کے نتائج (1 تھریڈ ہائپر تھریڈ موڈ میں 2 فزیکل کور کے ساتھ CPU i4-8U پر 7-4600-2-4 تھریڈز میں متوازی پڑھنے/تلاش کی درخواستیں بھیجنا):

کمپیکٹ ایمبیڈڈ DBMS libmdbx 0.9.1 کی ریلیز

MDBX اور LMDB کے درمیان سب سے اہم فرق:

  • بنیادی طور پر، کوڈ کے معیار، API کی مستقل مزاجی، جانچ اور خودکار جانچ پر زیادہ توجہ دی جاتی ہے۔
  • آپریشن کے دوران نمایاں طور پر زیادہ کنٹرول، پیرامیٹرز کی جانچ سے لے کر ڈیٹا بیس ڈھانچے کے اندرونی آڈٹ تک۔
  • آٹو کمپیکٹیفیکیشن اور خودکار ڈیٹا بیس سائز کا انتظام۔
  • 32 بٹ اور 64 بٹ اسمبلیوں کے لیے ایک واحد ڈیٹا بیس فارمیٹ۔
  • رینجز کے لحاظ سے نمونے کے حجم کا تخمینہ (حد کے استفسار کا تخمینہ)۔
  • دوگنا لمبی چابیاں اور صارف کے لیے قابل انتخاب ڈیٹا بیس صفحہ کے سائز کے لیے سپورٹ۔
  • کچھ بحالی کی صلاحیتوں کے ساتھ ڈیٹا بیس کے ڈھانچے کی سالمیت کو جانچنے کے لیے ایک افادیت۔

اہم اختراعات اور بہتری کے بعد پچھلی خبر جنوری 0.5 میں ورژن 2020 کے تعارف کے ساتھ:

  • فوری مدد اور سوالات کے جوابات کے لیے ایک کھلا نظام بنایا گیا ہے۔ ٹیلیگرام گروپ.
  • ایک درجن سے زیادہ غلطیاں اور کوتاہیاں دور کی جا چکی ہیں (دیکھیں۔ چینج لاگ).
  • ٹائپنگ کی بہت سی غلطیاں اور املا کی غلطیاں درست کر دی گئی ہیں، اور بے شمار کاسمیٹک اصلاحات کی گئی ہیں۔
  • ٹیسٹ کے منظرناموں کو بڑھا دیا گیا ہے۔
  • iOS، Android کے لیے سپورٹ، buildroot, مسال, uClibc, ڈبلیو ایس ایل 1 и شراب.
  • C++ API کا پیش نظارہ جاری کیا گیا۔ ایک ہیڈر فائل.
  • Doxygen فارمیٹ اور خودکار جنریشن میں بلٹ ان دستاویزات آن لائن دستاویزات.
  • ضم شدہ سورس ٹیکسٹس کے ساتھ آرکائیوز کی خودکار نسل فراہم کی جاتی ہے۔
  • لین دین اور کرسر، لین دین اور کرسر کے لیے صارف کے سیاق و سباق کی تیاری کے لیے معاونت شامل کی گئی۔
  • B+Tree MVCC سنیپ شاٹس میں حوالہ جاتی سالمیت کو کنٹرول کرنے کے لیے اضافی طریقے لاگو کیے گئے ہیں۔
  • ڈیٹا بیس کے ایم وی سی سی اسنیپ شاٹ کو چیک کرنے کے لیے معاونت شامل کی گئی، کسی بھی میٹا پیج کے ذریعے ریکوری کے لیے سوئچ کرنے کی صلاحیت کے ساتھ قابل رسائی۔
  • جانچ کے مقاصد وغیرہ کے لیے ایک عمل سے ڈیٹا بیس کو دوبارہ کھولنے کے لیے سپورٹ کو نافذ کیا گیا۔
  • ڈیٹا بیس کھولتے وقت MDBX_NOSUBDIR آپشن کی خودکار پروسیسنگ کو لاگو کیا گیا۔
  • فلوٹنگ پوائنٹ ویلیوز اور جاوا اسکرپٹ "یونیورسل" نمبرز سے انٹیجر کیز بنانے کے لیے فنکشنز شامل کیے گئے۔
  • مجموعی طور پر 430 فائلوں کو متاثر کرتے ہوئے 93 تبدیلیاں کی گئیں، 25 ہزار سے زائد لائنیں شامل کی گئیں، 8.5 ہزار سے زائد لائنوں کو حذف کیا گیا۔

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

ماخذ: opennet.ru

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