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

Zova ایک اوپن سورس ایمبیڈڈ ڈیٹا بیس ہے جو اپنے رشتہ دار کور کے طور پر SQLite استعمال کرتا ہے، تمام ڈیٹا کو مقامی `.zova` فائلوں میں محفوظ کرتا ہے۔ یہ چار فرسٹ کلاس اسٹوریج پیراڈائمز پیش کرتا ہے: معیاری رشتہ دار ریکارڈز (SQLite ٹیبلز، انڈیکسز، ویوز، ٹرگرز، اور مکمل SQL سپورٹ)، مواد سے مخاطب اشیاء (مکمل بائٹس کے SHA-256 کے ذریعے مخاطب، FastCDC-v1 ڈیڈپلیکیٹنگ چنکس یا فکسڈ 1MiB اسٹریمنگ چنکس کے لیے سپورٹ، نیز رینج ریڈز اور ترتیب وار محدود میموری ریڈرز)، نامزد ویکٹر کلیکشنز (درست فلیٹ تلاش، cosine، L2، اور dot فاصلہ میٹرکس کے لیے سپورٹ، اور f32، f16، i8 عنصر کی اقسام SQL-نیٹیو ویکٹر سرچ ورچوئل ٹیبلز کے ساتھ)، اور گراف تعلقات (ایپلیکیشن فراہم کردہ مستحکم نوڈ IDs، ڈائریکٹڈ ایجز، اور پڑوسی اور باؤنڈڈ واک سوالات کے لیے SQL-نیٹیو ٹراورسل ورچوئل ٹیبلز)۔ یہ پروجیکٹ مستحکم 1.0.0 پر ہے، موجودہ `.zova` اسٹوریج فارمیٹ ورژن 11 کے ساتھ، اور فارمیٹ 9 اور 10 ڈیٹا بیسز سے واضح فارورڈ مائیگریشن کو سپورٹ کرتا ہے بغیر خاموش میوٹیشن یا غیر تعاون یافتہ ڈاؤن گریڈز کے۔ یہ SQLite 3.53.4 کو وینڈر کرتا ہے، لہذا کوئی سسٹم SQLite انسٹالیشن درکار نہیں ہے، اور FTS5 فل ٹیکسٹ سرچ اور تشخیص کے لیے صرف پڑھنے والے `dbstat` ورچوئل ٹیبل کے لیے سپورٹ شامل ہے۔ Zova Rust، Python، Go، JavaScript/TypeScript، C ABI، اور Zig کے لیے سرکاری بائنڈنگز فراہم کرتا ہے، نیز ڈیٹا بیس معائنہ، تشخیص، سالویج، بیک اپ، کمپیکٹ کاپی، اور بحالی جیسے آپریشنز کے لیے ایک CLI ٹول۔ یہ OPFS پرسسٹنس کے ساتھ `zova-wasm` کے ذریعے تجرباتی براؤزر سپورٹ بھی پیش کرتا ہے۔ اختیاری باؤنڈ آبجیکٹ، ویکٹر، اور گراف اسٹورز صارفین کو بڑی آبجیکٹ بائٹس، ویکٹر قطاریں، یا گراف ٹوپولوجی کو علیحدہ `.zova` فائلوں میں آف لوڈ کرنے دیتے ہیں جبکہ ایپلیکیشن میٹا ڈیٹا کو مرکزی ڈیٹا بیس میں رکھتے ہیں، واضح bind/unbind/split آپریشنز اور ٹرانزیکشن سے آگاہ مستقل مزاجی چیکس کے ساتھ۔ اضافی خصوصیات میں اسٹوریج ورک فلو اطلاعات کے لیے اسی عمل میں ایپ ایونٹس، ایکسٹینشن ہوسٹنگ سپورٹ، اور مائیگریشن ورک فلو کے لیے آف لائن لاکنگ شامل ہیں۔