Cassandra المجموعات: تعيين وقائمة وخريطة في CQL مع مثال
ما هي Cassandra مجموعات؟
Cassandra تعتبر المجموعات طريقة جيدة للتعامل مع المهام. يمكن تخزين عناصر متعددة في مجموعات. هناك قيود في Cassandra مجموعات.
- Cassandra لا يمكن للمجموعة تخزين بيانات يزيد حجمها عن 64 كيلو بايت.
- احتفظ بمجموعة صغيرة لمنع الحمل الزائد للاستعلام عن المجموعة لأن المجموعة بأكملها تحتاج إلى اجتيازها.
- إذا قمت بتخزين أكثر من 64 كيلو بايت من البيانات في المجموعة، فلن يتمكن سوى 64 كيلو بايت من الاستعلام، وسيؤدي ذلك إلى فقدان البيانات.
انواع من Cassandra المجموعات
هناك ثلاثة أنواع رئيسية من المجموعات التي Cassandra يدعم:
- بكج
- قائمة
- خريطة
Cassandra مجموعة المجموعة
تقوم المجموعة بتخزين مجموعة من العناصر التي تقوم بإرجاع العناصر المصنفة عند الاستعلام.
بناء الجملة
هذا هو بناء جملة مجموعة المجموعات التي تخزن عناوين البريد الإلكتروني المتعددة للمعلم.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
مثال
هذه هي الصورة حيث تم إنشاء الجدول "المعلم" مع عمود "البريد الإلكتروني" كمجموعة.
فيما يلي اللقطة التي يتم فيها إدراج البيانات في المجموعة.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});
Cassandra مجموعة قائمة
عندما يكون ترتيب العناصر مهمًا، يتم استخدام القائمة.
مثال
فيما يلي اللقطة التي تمت فيها إضافة دورات العمود الخاصة بمعرف نوع القائمة في الجدول "المعلم".
فيما يلي اللقطة التي يتم فيها إدراج البيانات في عمود "أسماء الدورات التدريبية".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);
هذه هي اللقطة التي توضح حالة قاعدة البيانات الحالية بعد الإدراج.
Cassandra مجموعة الخرائط
الخريطة هي نوع مجموعة يُستخدم لتخزين أزواج القيمة الأساسية. وكما يوحي اسمها، فهي تربط شيئًا بآخر.
على سبيل المثال، إذا كنت تريد حفظ اسم المقرر الدراسي مع اسم المقرر الدراسي المطلوب مسبقًا، فيمكن استخدام مجموعة الخرائط.
مثال
فيما يلي اللقطة التي يتم فيها إنشاء نوع الخريطة لاسم الدورة التدريبية واسم الدورة التدريبية المطلوبة مسبقًا.
فيما يلي اللقطة التي يتم فيها إدراج البيانات في نوع مجموعة الخرائط.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
ملخص
- Cassandra تعتبر المجموعات طريقة جيدة للتعامل مع المهام. يمكن تخزين عناصر متعددة في مجموعات.
- هناك ثلاثة أنواع رئيسية من المجموعات في Cassandra: تعيين، قائمة، وخريطة
- تقوم مجموعة المجموعة بتخزين مجموعة من العناصر التي تقوم بإرجاع العناصر المصنفة عند الاستعلام.
- يتم استخدام مجموعة القائمة عندما يكون ترتيب العناصر مهمًا.
- الخريطة هي نوع مجموعة يُستخدم لتخزين أزواج القيمة الرئيسية.






