مقدمة لعائلة العمود مع كاساندرا



تسلط هذه المدونة الضوء على أهمية عائلة العمود مع Cassandra

عائلة العمود

تشبه عائلة العمود جدولًا في نظام إدارة قواعد البيانات العلائقية أو نظام إدارة قواعد البيانات العلائقية RDBMS وهي قسم منطقي يربط بيانات مماثلة. بشكل أساسي ، في البيانات المتشابهة ، تميل إلى تخزين نوع من البيانات ذات الموضوعات المتشابهة.

على سبيل المثال ، يتم تخزين بيانات الطلب في عائلة عمود واحد بحيث يمكنك الحصول على معرّف الطلب كمفتاح صف بالإضافة إلى أعمدة مختلفة مثل نوع المنتج الذي تم إحضاره كجزء من هذا الطلب ليتم تخزينه في عائلة الطلبات المعينة . لإعطاء أمثلة معينة ، تتكون عائلة عمود المستخدم من معرف المستخدم كمفتاح. لذلك ، يمكن للمرء أن يختار المعرّف مجانًا ويمكن أن تكون الأعمدة 'name = Kunal'. وقيم العمود هي Kunal و Bangalore. هناك عائلة عمود ثاني تسمى عائلة عمود الكريكيت والتي تتيح تخزين إحصائيات لاعب الكريكيت في عائلة عمود واحد. على سبيل المثال ، يمكن أن يكون لديك Sachin Tendulkar في عمود واحد وعدد القرون في عمود آخر. وبالتالي ، يمكن أن يكون هناك أي عدد من الأعمدة.





أنواع الأعمدة

Column Family ليس سوى جدول مشابه لجدول في عالم RDBMS. وهناك أنواع معينة لها وهي

الوصف الوظيفي لمطور البيانات الضخمة

عائلة العمود الثابت - عائلة العمود الثابت هي المكان الذي يتم فيه تحديد الأسماء وأنواع البيانات. لذلك عند إنشاء عائلة الأعمدة ، يتوفر خيار تسمية اسم العمود وأنواع البيانات. يطلق عليه اسم ثابت لأن الأعمدة تظل ثابتة وسيُعرف عدد الأعمدة المتاحة.



عائلة العمود الديناميكي - من ناحية أخرى ، لا تحدد عائلة الأعمدة الديناميكية أسماء الأعمدة مقدمًا ، كما أن قدرة Cassandra على استخدام أسماء الأعمدة والتطبيقات العشوائية متاحة لتخزين البيانات. تساعد الديناميكية بطريقة ما لأنه في البيانات غير المهيكلة ، في معظم الأحيان ، تساعد عائلة الأعمدة الديناميكية في الاهتمام بالحقول الجديدة التي ربما تمت إضافتها لاحقًا.

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

الفرق مع RDBMS

عائلة أعمدة Cassandra خالية من المخطط وقابلة للتطوير بدرجة كبيرة. تحتوي عائلة عمود كاساندرا على سمتين - الاسم والمقارن. لذلك عندما يكون لديك عائلة أعمدة Cassandra ، يصبح منحها اسمًا إلزاميًا والمقارن هو في الأساس نوع بيانات لأسماء الأعمدة. إذا لم تحدد المقارنة ، فستفترض أنها أداة مقارنة افتراضية.



تحتوي كاساندرا أيضًا على عمود من عائلات الأعمدة الفائقة. سيستخدم عمودًا ممتازًا داخليًا. إنه تجميع منطقي ومستوى آخر لتجميع الأعمدة. لذلك في عائلة أعمدة المستخدم ، يمكنك الحصول على عمودين ممتازين حيث يمكننا الحصول على معلومات المستخدمين الشخصية ومعلومات المنتج.

الأعمدة

العمود هو أصغر زيادة في البيانات في كاساندرا. تتكون من 3 مكونات:

  • اسم
  • القيمة
  • الطابع الزمني - يُستخدم في حل النزاعات ولا يمكن تحرير الطابع الزمني. إنها آلية داخلية لمعرفة وقت تحديث هذه البيانات أو العمود.
  • أعمدة منتهية الصلاحية - يمكن إعطاء تاريخ انتهاء الصلاحية لعمود لمعرفة انتهاء صلاحية العمود.
  • أعمدة العداد - أعمدة العداد ليست سوى الحفاظ على الأعمدة حتى تتمكن من زيادة وتقليل أعمدة العداد.

أعمدة السوبر

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

تتمثل الحالة الأساسية للأعمدة الفائقة في إلغاء تسوية صفوف متعددة من عائلات الأعمدة الأخرى في صف واحد مما يسمح باسترداد بيانات العرض الفعلي.

استخدم حالات

قيود الأعمدة الفائقة

أحد القيود هو أنه يجب إلغاء تسلسل جميع الأعمدة الفرعية لعائلة الأعمدة الفائقة لقراءة عائلة عمود فرعي واحد. قيد آخر هو أننا لا نستطيع إنشاء فهارس ثانوية على الأعمدة الفرعية للعمود الممتاز.

أنواع بيانات العمود

أنواع بيانات العمود

في الصورة أعلاه ، هناك أنواع بيانات مختلفة. يسمى نوع البيانات لقيمة العمود المدقق. والمقارن هو نوع البيانات للعمود. يصبح الاسم والعنوان اسم عمود. لذلك يمكنك الحصول على تاريخ في حالة أسماء الأعمدة. يمكنك أيضًا الحصول على بيانات سلسلة زمنية من خلال تحديد التاريخ كاسم عمود.

مثال على متغير مثيل في جافا

صفوف

يمكن أن يكون هناك صفوف واسعة وعدة صفوف. يمكن أن يتوفر الملايين من الأعمدة والصفوف.

تحتوي الصفوف النحيفة على عدد قليل من الأعمدة التي لديها خيار وجود صفوف محدودة فقط.

def __init __ (ذاتي)

مفتاح مركب

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

لديك سؤال لنا؟ أذكرها في قسم التعليقات وسنعاود الاتصال بك.

المنشورات ذات الصلة:

مقدمة في Snitches في كاساندرا