Cassandra المجموعات: تعيين وقائمة وخريطة في CQL مع مثال

ما هي Cassandra مجموعات؟

Cassandra تعتبر المجموعات طريقة جيدة للتعامل مع المهام. يمكن تخزين عناصر متعددة في مجموعات. هناك قيود في Cassandra مجموعات.

  • Cassandra لا يمكن للمجموعة تخزين بيانات يزيد حجمها عن 64 كيلو بايت.
  • احتفظ بمجموعة صغيرة لمنع الحمل الزائد للاستعلام عن المجموعة لأن المجموعة بأكملها تحتاج إلى اجتيازها.
  • إذا قمت بتخزين أكثر من 64 كيلو بايت من البيانات في المجموعة، فلن يتمكن سوى 64 كيلو بايت من الاستعلام، وسيؤدي ذلك إلى فقدان البيانات.

انواع من Cassandra المجموعات

هناك ثلاثة أنواع رئيسية من المجموعات التي Cassandra يدعم:

  1. بكج
  2. قائمة
  3. خريطة

Cassandra مجموعة المجموعة

تقوم المجموعة بتخزين مجموعة من العناصر التي تقوم بإرجاع العناصر المصنفة عند الاستعلام.

بناء الجملة

هذا هو بناء جملة مجموعة المجموعات التي تخزن عناوين البريد الإلكتروني المتعددة للمعلم.

Create table University.Teacher
(
id int,
Name text,
Email set<text>,
Primary key(id)
);

مثال

هذه هي الصورة حيث تم إنشاء الجدول "المعلم" مع عمود "البريد الإلكتروني" كمجموعة.

مثال Cassandra مجموعة المجموعة

فيما يلي اللقطة التي يتم فيها إدراج البيانات في المجموعة.

مثال Cassandra مجموعة المجموعة

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});

Cassandra مجموعة قائمة

عندما يكون ترتيب العناصر مهمًا، يتم استخدام القائمة.

مثال

فيما يلي اللقطة التي تمت فيها إضافة دورات العمود الخاصة بمعرف نوع القائمة في الجدول "المعلم".

مثال Cassandra مجموعة قائمة

فيما يلي اللقطة التي يتم فيها إدراج البيانات في عمود "أسماء الدورات التدريبية".

مثال Cassandra مجموعة قائمة

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);

هذه هي اللقطة التي توضح حالة قاعدة البيانات الحالية بعد الإدراج.

Cassandra مثال على مجموعة القائمة

Cassandra مجموعة الخرائط

الخريطة هي نوع مجموعة يُستخدم لتخزين أزواج القيمة الأساسية. وكما يوحي اسمها، فهي تربط شيئًا بآخر.

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

مثال

فيما يلي اللقطة التي يتم فيها إنشاء نوع الخريطة لاسم الدورة التدريبية واسم الدورة التدريبية المطلوبة مسبقًا.

مثال Cassandra مجموعة الخرائط

فيما يلي اللقطة التي يتم فيها إدراج البيانات في نوع مجموعة الخرائط.

مثال Cassandra مجموعة الخرائط

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});

ملخص

  • Cassandra تعتبر المجموعات طريقة جيدة للتعامل مع المهام. يمكن تخزين عناصر متعددة في مجموعات.
  • هناك ثلاثة أنواع رئيسية من المجموعات في Cassandra: تعيين، قائمة، وخريطة
  • تقوم مجموعة المجموعة بتخزين مجموعة من العناصر التي تقوم بإرجاع العناصر المصنفة عند الاستعلام.
  • يتم استخدام مجموعة القائمة عندما يكون ترتيب العناصر مهمًا.
  • الخريطة هي نوع مجموعة يُستخدم لتخزين أزواج القيمة الرئيسية.

تلخيص هذه التدوينة بـ: