سؤال

هناك بعض الضجيج حول قواعد بيانات الرسومات. وبعد أنا أتساءل لماذا.

ما هي المشكلات المحتملة التي يمكن مواجهتها المرء في بيئة الويب اليوم التي يمكن حلها باستخدام قواعد بيانات الرسومات؟ وهما قواعد بيانات الرسوم البيانية مناسبة للتطبيقات الكلاسيكية، أي يمكن استخدامها واحدة كاستبدال دخول لاستخراج قاعدة بيانات علائقية؟ لذلك في الواقع سؤالان في واحد.

متعلق ب: هل استخدم أي شخص قواعد البيانات القائمة على الرسم البياني (http://neo4j.org/)؟

هل كانت مفيدة؟

المحلول

العديد من التمثيل العلائقي للرسوم البيانية ليست فعالة بشكل خاص لجميع العمليات التي قد ترغب في أداءها.

على سبيل المثال، إذا أراد المرء أن مجموعة متصلة من جميع العقد حيث ترضي الحواف مسندا معينا، بدءا من عقدة معينة، لا توجد طريقة طبيعية في SQL للتعبير عن ذلك. من المرجح أن تقوم بإبقاء استفسار للحواف مع المسند، ثم تضطر إلى استبعاد الحواف المنفصلة محليا، أو لديك محادثة حرفية للغاية مع خادم قاعدة البيانات بعد مجموعة واحدة من الروابط إلى نفس الاستعلامات المتكررة.

الرسوم البيانية ليست بديلة عامة لقواعد البيانات العلائقية. تعامل RDBS في المقام الأول في مجموعات (الجداول)، في حين أن الرسوم البيانية مثيرة للاهتمام في المقام الأول بسبب "شكل" الترابط. مع DBS العلائقية، تتبع روابط عمق محدد مسبقا (عدد ثابت من الإنضمام) بين المجموعات، مع ترشيح النتائج تدريجيا ومجموعاتها، في حين عادة ما يتم التنقل في الرسوم البيانية على العمق التعسفي والمتحدد بشكل متكرر (أي ليس عددا محددا مسبقا من "الانضمام") وبعد يمكنك استخدام إما لتتناسب مع خصائص الآخر، ولكن سيكون لديهم نقاط قوة مختلفة.

نصائح أخرى

في رأيي، قد تستفيد مواقع الشبكات الاجتماعية من قواعد بيانات الرسوم البيانية لأن الرسم البياني طريقة طبيعية لتخزين الاتصالات بين المستخدمين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top