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

rudb ایک ایمبیڈڈ تجزیاتی ڈیٹا بیس ہے جو Rust میں لکھا گیا ہے، جسے DuckDB کے مطابقت پذیر متبادل کے طور پر ڈیزائن کیا گیا ہے جس میں کارکردگی اور وسائل کے بلند اہداف ہیں۔ اس منصوبے کا ہدف ClickBench اور TPC-H پر DuckDB سے 10x بہتر کارکردگی، کبھی بھی DuckDB سے سست نہ ہونے کی فی سوال کم از کم حد، اور ڈسک استعمال، میموری اور CPU میں 10x کمی ہے۔ اس کے بنیادی ڈیزائن کا دارومدار رن ٹائم پر منتخب کردہ فزیکل لے آؤٹ، عالمی لغات کے ساتھ کثیر کالم کمپریشن، اور ایسے آپریٹرز پر ہے جو پہلے ڈی کوڈ کرنے کے بجائے براہ راست انکوڈ شدہ ڈیٹا پر عملدرآمد کرتے ہیں۔ موجودہ حالت ابتدائی ہے: M0 بطور v0.1.0 مکمل ہو چکا ہے، جو 27 کریٹس پر مشتمل ورک اسپیس، ایک ان میموری استفسار انجن، سولہ آؤٹ پٹ طریقوں کے ساتھ DuckDB مطابقت پذیر کمانڈ لائن شیل، اور Linux، macOS اور Windows پر CI پاس کرتا ہے۔ ابھی تک کوئی مستقل اسٹوریج فارمیٹ نہیں ہے، کوئی آپٹیمائزر نہیں، کوئی ٹرانزیکشنز نہیں، اور جوائنز نیسٹڈ لوپس ہیں۔ اگلا سنگ میل، M1، ایک فارمیٹ تجربہ ہے جس کا مقصد یہ جانچنا ہے کہ آیا متوقع کمپریشن تناسب مزید تعمیر سے پہلے حاصل کیے جا سکتے ہیں۔ ریپوزٹری میں عملدرآمد سے پہلے لکھی گئی بیس دستاویزات کی تفصیلی تصریح شامل ہے، جس میں اسٹوریج، کمپریشن، عملدرآمد، کوڈ جنریشن، اصلاح، SQL مطابقت، ٹرانزیکشنز، بینچ مارکنگ طریقہ کار اور جانچ کا احاطہ کیا گیا ہے۔ ترقی بارہ سنگ میلوں کے گرد منظم ہے جنہیں ایشوز کے طور پر ٹریک کیا جاتا ہے، جن میں M3، M6 اور M10 کو مفید رکنے کے مقامات کے طور پر شناخت کیا گیا ہے۔ یہ منصوبہ Apache-2.0 کے تحت لائسنس یافتہ ہے اور DuckDB Labs سے وابستہ نہیں ہے؛ مطابقت شائع شدہ فارمیٹس اور ہیڈرز کے خلاف دوبارہ نافذ کی گئی ہے۔