سؤال

كيف فولدمورت قارن ب كاساندرا?

أنا لا أتحدث عن حجم المجتمع وأريد فقط أن أسمع من الأشخاص الذين استخدموا كليهما بالفعل.

خاصة أنا مهتم بـ:

  • كيف تتوسع ديناميكيًا عند إضافة العقد وإزالتها
  • أداء الاستعلام
  • كيف يتوسعون عند إضافة العقد (الخطية)؟
  • سرعة الكتابة
هل كانت مفيدة؟

المحلول

تمت إضافة دعم Voldemort لإضافة العقد مؤخرًا (هذا الشهر). لذلك أتوقع أن تكون كاساندرا أكثر قوة بالنظر إلى الوقت الأطول للطهي واختبار مجتمع أكبر.

كلاهما سريع (> 10K OPS/S لكل جهاز). نظرًا لتصميمات التخزين الخاصة بهم ، أتوقع أن تكون كاساندرا أسرع في الكتابة ، وأن تكون فولدمورت أسرع في القراءة. أتوقع أيضًا أن يتحلل أداء كاساندرا أقل مع زيادة كمية البيانات لكل عقدة. وبالطبع إذا كنت بحاجة إلى أكثر من مجرد نموذج مفتاح/قيمة نموذج بيانات كاساندرا ، يفوز نموذج العائلة العمود.

لا أعرف أي معايير وجهاً لوجه منذ أن تم القيام به لـ NOSQL SF في يونيو الماضي ، والذي وجد أن كاساندرا أسرع إلى حد ما في أي مزيج من عبء العمل الذي كان يستخدمه. (الحديث "Vpork" من http://blog.oskarsson.nu/2009/06/nosql-debrief.html) 8 أشهر هي الأبدية مع المشاريع في ظل هذا التطور الكبير ، على الرغم من.

نصائح أخرى

بعض التعليقات الإضافية:

  • فيما يتعلق سرعة الكتابة ، يجب أن تكون كاساندرا أسرع - تم تصميمها لتكون أسرع من القراءة (يمكنك تجنب ضرب القرص الفوري للكتابة بسبب تخزين الطرق المتخصصة)

لكن الفرق الرئيسي أعتقد أنه ليس في الواقع الأداء ولكن مجموعة الميزات: Voldemort هو بدقة مخزن مفتاح/قيمة (حاليًا على أي حال) ، في حين يمكن لـ Cassandra تقديم استعلامات النطاق (مع Partitioner للحفاظ على الطلبات) ، ومزيد من الهيكل حول البيانات (عائلات الأعمدة وما إلى ذلك ). السابق هو اعتبار مهم للتصميم. الأخير IMO أقل ، يمكنك دائمًا هيكل بيانات النقطة على جانب العميل.

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