سؤال

بلدي المتطلبات الأساسية من GraphDB:

  • ناضجة (الإنتاج جاهزة)
  • الأم .صافي أو C++ لغة ملزمة
  • التوسع الأفقي:سواء
    • الآلي للبيانات التكرار sharding
    • توزيع الرسم البياني الخوارزميات / تنفيذ الاستعلام

حاليا أنا غير مؤهل التالية:

  • InfiniteGraph:لا C++ / .صافي ملزمة اللغة
  • HyperGraphDB:لا C++ / .صافي ملزمة اللغة
  • مايكروسوفت الثالوث:لا تنضج
  • Neo4j:لا توزع

أنا غير متأكد حول قابلية التالية:

  • تبعثر DEX
  • فرانز Inc.AllegroGraph
  • Sones GraphDB

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

أي معلومات سيكون موضع تقدير.

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

المحلول

لسوء الحظ الخاص بك المتطلبات الأساسية بالفعل تمديد اليوم فهم الرسوم البيانية - حتى في الأوساط الأكاديمية.لا المدرجة نقية الرسم البياني قاعدة البيانات سوف تكون قادرة على تلبية جميع الاحتياجات الخاصة بك.توزيع الرسم البياني الخوارزميات التي تدرك كبيرة موزعة ولكن مترابطة البيانية لا تزال كبيرة البحوث المسألة.حتى التطبيق الخاص بك قد يكون من الأفضل أن تجد حسنا مطابقة قاعدة بيانات الرسم البياني, الرسم البياني تجهيز كومة أو قوات الدفاع الرواندية متجر وتنفيذ الأجزاء المفقودة الخاصة بك.عند التطبيق الخاص بك هو الغالب على الانترنت المعاملات تجهيز الرسم البياني (OLTP) (قراءة/كتابة الثقيلة) مع التركيز على القمم و يمكنك الاستقالة على الخوارزميات الموزعة للحظة ثم استخدام واحد من هذه:

  • Neo4j
  • OrientDB
  • DEX
  • HyperGraphDB
  • InfiniteGraph
  • InfoGrid
  • مايكروسوفت هورتون

عندما يكون أكثر من المعالجة التحليلية (OLAP) (في الغالب قراءة) لا تزال مع التركيز على القمم و التوزيع يهم حقا ثم :

  • أباتشي حماة (مرحلة مبكرة من المشروع)
  • مايكروسوفت الثالوث (مشروع بحث)
  • الذهبي الجرم السماوي (جيد ولكن جافا فقط)
  • إشارة/جمع (http://www.ifi.uzh.ch/ddis/research/sc لكن مشروع بحثي)

أو هو التركيز أكثر على الحواف ، التفكير المنطقي/نمط مطابقة وتحتاج أو أفضل أن أعيش مع التوزيع على حافة مستوى في الويب الدلالي ثم استخدام واحدة من هذه RDF-/ثلاثية/Quadstores:

  • AllegroGraph (حسنا, فهي graphdb/قوات الدفاع الرواندية متجر المختلطة؛)
  • جينا
  • السمسم
  • Stardog
  • الموهوب
  • ...والعديد من مخازن قوات الدفاع الرواندية

نقطة انطلاق جيدة قد تكون DEX أو Neo4j:إذا كنت تبحث عن جيد و سريع حقا graphdb نواة C++ DEX قد يكون أفضل, ولكن سيكون لديك لتنفيذ الكثير من الشبكات والتوزيع الاشياء الخاصة بك.Neo4j لديه الكثير من توزيع التسامح مع الخطأ ، ولكن في هذه اللحظة أكثر على قمة الرأس sharding أنها نواة جافا.للأفكار والإلهام على تنفيذ توزيع الرسم البياني الخوارزميات ربما نلقي نظرة على الذهبي الجرم السماوي إشارة/جمع.نهج بديل قد يكون بدءا AllegroGraph أو Stardog.خصوصا AllegroGraph قد تكون صعبة بعض الشيء في البداية حتى تحصل على اعتماد طريقة تفكيرهم.Stardog لا يزال شابا و جافا ، ولكن بسرعة و بالفعل ناضجة تماما.

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