1.4 KiB
1.4 KiB
الاستعلامات عبر الأنماط
القدرة الفريدة لـ BaraDB هي تنفيذ استعلامات تمتد عبر محركات تخزين متعددة في بيان BaraQL موحد واحد.
نظرة عامة
- مستند/KV (LSM-Tree) — السجلات المهيكلة
- رسم بياني (قائمة المجاورة) — العلاقات
- متجهي (HNSW/IVF-PQ) — بحث التشابه
- نص كامل (الفهرس المقلوب) — البحث النصي
- عمودي — التجميعات التحليلية
أنماط الاستعلام
متجه + نص كامل
SELECT title FROM articles
WHERE MATCH(body) AGAINST('machine learning')
ORDER BY cosine_distance(embedding, [...])
LIMIT 10;
رسم بياني + متجه
MATCH (u:User)-[:KNOWS]->(friend:User)
WHERE u.name = 'Alice'
ORDER BY cosine_distance(friend.taste_vector, u.taste_vector)
RETURN friend.name;
التحسين
مخطط استعلام عبر الأنماط
- العامل الأكثر انتقائية أولاً
- دفع المسندات إلى كل محرك
- استخدام فلاتر Bloom لعمليات KV
- 병렬화 الفروع المستقلة
الأداء
| نوع الاستعلام | التأخير (10K صف) |
|---|---|
| FTS + Vector | 15 ms |
| Graph + Vector | 25 ms |
| FTS + Aggregate | 12 ms |