1.2 KiB
1.2 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
- موازیسازی شاخههای مستقل