Cassandra คอลเลกชัน: ตั้งค่า รายการ และแมปใน CQL พร้อมตัวอย่าง

สิ่งที่เป็น Cassandra คอลเลกชัน?

Cassandra คอลเลกชันเป็นวิธีที่ดีสำหรับการจัดการงาน สามารถจัดเก็บองค์ประกอบหลายรายการไว้ในคอลเลกชันได้ มีข้อจำกัดอยู่ใน Cassandra คอลเลกชัน

  • Cassandra คอลเลกชันไม่สามารถจัดเก็บข้อมูลได้มากกว่า 64KB
  • เก็บคอลเลกชันให้มีขนาดเล็กเพื่อป้องกันค่าใช้จ่ายในการสืบค้นคอลเลกชัน เนื่องจากต้องมีการสำรวจคอลเลกชันทั้งหมด
  • หากคุณจัดเก็บข้อมูลมากกว่า 64 KB ในคอลเลกชัน จะมีเพียง 64 KB เท่านั้นที่สามารถสืบค้นได้ ซึ่งจะทำให้ข้อมูลสูญหาย

ประเภทของ 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',{'abc@gmail.com','xyz@hotmail.com'});

Cassandra รายการคอลเลกชัน

เมื่อลำดับขององค์ประกอบมีความสำคัญ รายการจะถูกใช้

ตัวอย่าง

นี่คือภาพรวมที่มีการเพิ่มหลักสูตรคอลัมน์รหัสประเภทรายการในตาราง “ครู”

ตัวอย่างของการ Cassandra รายการคอลเลกชัน

นี่คือภาพรวมที่มีการแทรกข้อมูลในคอลัมน์ “ชื่อหลักสูตร”

ตัวอย่างของการ Cassandra รายการคอลเลกชัน

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

นี่คือสแน็ปช็อตที่แสดงสถานะฐานข้อมูลปัจจุบันหลังจากการแทรก

Cassandra ตัวอย่างการรวบรวมรายการ

Cassandra คอลเลกชันแผนที่

แผนที่เป็นประเภทคอลเลกชันที่ใช้ในการจัดเก็บคู่ของค่าคีย์ เนื่องจากชื่อของมันบ่งบอกเป็นนัยว่ามันจะจับคู่สิ่งหนึ่งกับอีกสิ่งหนึ่ง

ตัวอย่างเช่น หากคุณต้องการบันทึกชื่อหลักสูตรพร้อมกับชื่อหลักสูตรเบื้องต้น คุณสามารถใช้การรวบรวมแผนที่ได้

ตัวอย่าง

นี่คือภาพรวมที่มีการสร้างประเภทแผนที่สำหรับชื่อหลักสูตรและชื่อหลักสูตรเบื้องต้น

ตัวอย่างของการ Cassandra คอลเลกชันแผนที่

นี่คือภาพรวมที่มีการแทรกข้อมูลลงในประเภทการรวบรวมแผนที่

ตัวอย่างของการ Cassandra คอลเลกชันแผนที่

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

สรุป

  • Cassandra คอลเลกชันเป็นวิธีที่ดีสำหรับการจัดการงาน สามารถจัดเก็บองค์ประกอบหลายรายการไว้ในคอลเลกชันได้
  • โดยหลักแล้วคอลเลกชันจะมีอยู่ 3 ประเภท Cassandra: ตั้งค่า รายการ และแผนที่
  • คอลเลกชันชุดจะจัดเก็บกลุ่มขององค์ประกอบที่ส่งคืนองค์ประกอบที่เรียงลำดับเมื่อทำการสืบค้น
  • คอลเลกชันรายการจะใช้เมื่อลำดับขององค์ประกอบมีความสำคัญ
  • แผนที่เป็นประเภทคอลเลกชันที่ใช้ในการจัดเก็บคู่ของค่าคีย์