HeadlinesBriefing favicon HeadlinesBriefing.com

CTEs التكرار: دليل تصفية الرسم البياني SQL

Towards Data Science •
×

عندما يواجه المطورون مشاكل الرسم البياني مثل الهياكل الهرمي، أوبحث عن المسارات، أو الشبكات الاجتماعية، فإنهم ي-Core عادة إلى Neo4j أو NetworkX. ولكن للبيانات التشغيلية التي تحتوي علىآلاف الم nodes — سلاسل التوريد، مخططات المنظمة، مسارات التوجيه — قاعدة بياناتعلاقية يمكن معالجة معظم المهام. المفتاح هو جملCTEs المتكررة، وهي ميزة معيار SQL أدخلت في 1999 ونادرًا ما تُستخدم اليوم.

CTEs هي مجموعات نتائج مؤقتة داخل عبارات SQL، تجعل الاستفسارات المعقدة قابلة للقراءة عن طريق تجزئة المنطق إلى أجزاء مسمة. CTEs المتكررة تمتد هذا من خلال الإشارة إلى نفسها لتوليد الأصفاف تدريجيًا حتى لا يظهر جديد، مما يOOSE يPerform بحث اتساع.

يعرض هذا المقال تصفية الرسم البياني، والبحث عن المسارات، ولكشف الدوائر باستخدام SQL القياسي فقط. أمثلةعمل مع Postgres، Oracle، MySQL، أو SQLite، رغم أن قواعد الجمل تختلف قليلاً. للرسوم البيانية الضخمة التي تضم ملايير الم nodes، لا تزال الأدوات المتخصصة ضرورية، ولكن معظم مشاكل الرسم البياني التجاري تناسب بسهولة في قواعد البيانات العلاقية الحالية باستخدام CTEs المتكررة.

الكيانات الرئيسية: شركات: Neo4j، NetworkX، Postgres، Oracle، MySQL، SQLite