عن المشروع

Zova هي قاعدة بيانات مدمجة مفتوحة المصدر تستخدم SQLite كنواتها العلائقية، وتخزّن جميع البيانات في ملفات `.zova` محلية. وتقدم أربعة أنماط تخزين من الدرجة الأولى: السجلات العلائقية القياسية (جداول SQLite وفهارسها وطرائق العرض والمشغلات ودعم SQL الكامل)، والكائنات المعنونة بالمحتوى (تُعنون عبر SHA-256 للبايتات الكاملة، مع دعم أجزاء FastCDC-v1 لإزالة التكرار أو أجزاء تدفق ثابتة بحجم 1MiB، إضافة إلى قراءات النطاقات وقارئات متسلسلة محدودة الذاكرة)، ومجموعات المتجهات المسماة (بحث مسطّح دقيق، ودعم مقاييس مسافة cosine وL2 وdot، وأنواع عناصر f32 وf16 وi8 مع جداول افتراضية للبحث المتجهي أصلية في SQL)، وعلاقات الرسم البياني (معرّفات عقد ثابتة يوفرها التطبيق، وحواف موجهة، وجداول افتراضية للاجتياز أصلية في 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 لعمليات مثل فحص قاعدة البيانات والتشخيص والإنقاذ والنسخ الاحتياطي والنسخ المضغوط والاستعادة. كما توفر دعمًا تجريبيًا للمتصفح عبر `zova-wasm` مع استمرارية OPFS. وتتيح مخازن الكائنات والمتجهات والرسوم البيانية المرتبطة الاختيارية للمستخدمين نقل بايتات الكائنات الكبيرة أو صفوف المتجهات أو طوبولوجيا الرسم البياني إلى ملفات `.zova` منفصلة مع إبقاء البيانات الوصفية للتطبيق في قاعدة البيانات الرئيسية، مع عمليات ربط/فصل/تقسيم صريحة وفحوص اتساق تراعي المعاملات. وتشمل الميزات الإضافية أحداث تطبيق ضمن العملية نفسها لإشعارات سير عمل التخزين، ودعم استضافة الإضافات، وقفلًا دون اتصال لسير عمل الترحيل.