منصوبے کے بارے میں

redb ایک سادہ، پورٹیبل اور اعلی کارکردگی والا اندرونی کی-ویلیو اسٹور ہے جسے مکمل طور پر Rust میں لکھا گیا ہے۔ یہ LMDB سے متاثر ہو کر تیار کیا گیا ہے اور کاپی آن رائٹ B+ ٹریز کا استعمال کرتا ہے۔ لائبریری BTreeMap کی طرز پر زیرو کاپی اور تھریڈ سیف API فراہم کرتی ہے، مکمل طور پر ACID مطابقت والی ٹرانزیکشنز سپورٹ کرتی ہے، اور MVCC کے ذریعے بلامصرف ہم وقت قارئین اور مصنفین کو اجازت دیتی ہے۔ یہ ڈیفالٹ طور پر کریش سیف ہے اور سیو پوائنٹس اور رول بیک جیسے فیچرز بھی شامل ہیں۔ redb تجرباتی-api-5 فیچر کے ساتھ معیاری لائبریری کے بغیر (no_std) کمپائل ہو سکتا ہے، جس کے صرف alloc اور اٹومک کمپیئر اینڈ سوئپ کی ضرورت ہوتی ہے — یہ Cortex-M3+ ٹارگٹس کے لیے موزوں ہے۔ اسٹوریج کو کسٹم StorageBackend نفاذ کے ذریعے فراہم کرنا ضروری ہے۔ بینچ مارکس سے ظاہر ہوتا ہے کہ redb بلب لوڈز، لکھنے، پڑھنے اور حذف کرنے کے معاملات میں LMDB، RocksDB، Fjall اور SQLite جیسے دیگر اعلی اینبیڈڈ ڈیٹابیسز کے مقابلے میں مسابقتی کارکردگی دکھاتا ہے۔ یہ ملٹی تھریڈڈ ورک لوڈز کے تحت اچھی طرح پیمانہ بندی کرتا ہے اور مختصر اسٹوریج سائز برقرار رکھتا ہے۔ فائل فارمیٹ مستحکم ہے، اور مستقبل کی تبدیلیاں پیچھے کے ہم آہنگی برقرار رکھنے کی کوشش کریں گی۔ ترقی کے لیے basaur اور podman کی ضرورت ہوتی ہے، جن میں باڈ آرٹیفیکٹس Podman والیم میں محفوظ ہوتے ہیں۔ یہ لائسنس صارف کے اختیار کے مطابق Apache 2.0 یا MIT کے تحت دستیاب ہے۔ شراکتیں بغیر کسی خاص ذکر کے دوہرے لائسنس کے تحت ہیں۔