SQL يفشل عند 3+ قفز. GraphDBs لا يفعل. تخيل أن تجد جميع الحسابات ضمن ثلاث قفزات من معاملة مشبوهة. أو ربط سجلات العملاء المجزأة عبر الأنظمة عبر البريد الإلكتروني وأرقام الهواتف المشتركة. هذه هي استعلامات عبور الرسوم البيانية. SQL يمكنه التعامل مع العلاقات لكنه لا يستطيع التعامل مع العمق. بالتأكيد، يمكنك كتابة CTEs وروابط ذاتية متكررة. هذا يعمل عند قفزة أو قفزتين. لكن إذا تعمقت، يحدث أمران: - يصبح الاستعلام غير قابل للقراءة - وخزانات الأداء كل قفزة تضيف انضماما ذاتيا آخر. عند القفز 5-6، أنت تنظر إلى استعلامات تستمر لدقائق ثم تنهار تحت الحمل. نفس الاستفسار في سايفر: MATCH (t:Transaction {id: 'TXN-001'})-[:INVOLVES*1.. 3]-(a:حساب) إرجاع a.name مميز، هاتف 3 أسطر. يقرأ مثل السؤال الذي تطرحه. يصل إلى أي عمق. هذا هو الغرض من قواعد بيانات الرسوم البيانية. FalkorDB تستحق المعرفة. إنه مفتوح المصدر. ويتطلب نهجا معماريا مختلفا مقارنة بمعظم قواعد بيانات الرسوم البيانية. معظم قواعد بيانات الرسوم البيانية تلاحق المؤشرات من عقدة إلى أخرى أثناء التنقل. FalkorDB لا يفعل ذلك. تم بناؤه على إطار عمل جبري خطي يمثل عمليات الرسوم البيانية كحسابات مصفوفات متفرقة. كل قفزة تصبح عملية مصفوفة محسنة بدلا من ذلك. النتيجة: - سلوك أفضل في ذاكرة التخزين المؤقت - الحوسبة المتوازية عبر القفزات...