سؤال

نحن نبحث في استخدام كاساندرا لتخزين دفق من المعلومات القادمة من مصادر مختلفة.

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

على سبيل المثال، سنحتاج إلى استرداد كائن بين DETETIME DT1 و DTETIME DT2.

نحن ننظر حاليا إلى الطابع الزمني الذي تم إنشاؤه UNIX كإشارة إلى الكائن الفعلي ثم باستخدام Get_Key_Range للاستعلام لاسترداد؟

من الواضح أن هذا لن يعمل إذا كان عنصرين له نفس الطابع الزمني.

هل هذه هي أفضل طريقة للقيام بها DateTime في متاجر Nosql بشكل عام؟

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

المحلول

يمكن أن تكون صفوف كاساندرا كبيرة جدا، لذا فكر في النمذجة كأعمدة على التوالي بدلا من الصفوف في CF؛ ثم يمكنك استخدام عمليات شريحة العمود، والتي هي أسرع من شرائح الصف. إذا لم تكن هناك مفاتيح "طبيعية" مرتبطة بهذا، يمكنك استخدام مفاتيح يومية أو كل ساعة مثل "2010/02/08 13:00".

خلاف ذلك، نعم، استخدام استعلامات النطاق (Get_Key_Range يتم إهماله في 0.5؛ استخدم get_range_slice) هو خيارك الأفضل.

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