Cassandra คอลเลกชัน: ตั้งค่า รายการ และแมปใน CQL พร้อมตัวอย่าง
สิ่งที่เป็น Cassandra คอลเลกชัน?
Cassandra คอลเลกชันเป็นวิธีที่ดีสำหรับการจัดการงาน สามารถจัดเก็บองค์ประกอบหลายรายการไว้ในคอลเลกชันได้ มีข้อจำกัดอยู่ใน Cassandra คอลเลกชัน
- Cassandra คอลเลกชันไม่สามารถจัดเก็บข้อมูลได้มากกว่า 64KB
- เก็บคอลเลกชันให้มีขนาดเล็กเพื่อป้องกันค่าใช้จ่ายในการสืบค้นคอลเลกชัน เนื่องจากต้องมีการสำรวจคอลเลกชันทั้งหมด
- หากคุณจัดเก็บข้อมูลมากกว่า 64 KB ในคอลเลกชัน จะมีเพียง 64 KB เท่านั้นที่สามารถสืบค้นได้ ซึ่งจะทำให้ข้อมูลสูญหาย
ประเภทของ 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',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra รายการคอลเลกชัน
เมื่อลำดับขององค์ประกอบมีความสำคัญ รายการจะถูกใช้
ตัวอย่าง
นี่คือภาพรวมที่มีการเพิ่มหลักสูตรคอลัมน์รหัสประเภทรายการในตาราง “ครู”
นี่คือภาพรวมที่มีการแทรกข้อมูลในคอลัมน์ “ชื่อหลักสูตร”
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
นี่คือสแน็ปช็อตที่แสดงสถานะฐานข้อมูลปัจจุบันหลังจากการแทรก
Cassandra คอลเลกชันแผนที่
แผนที่เป็นประเภทคอลเลกชันที่ใช้ในการจัดเก็บคู่ของค่าคีย์ เนื่องจากชื่อของมันบ่งบอกเป็นนัยว่ามันจะจับคู่สิ่งหนึ่งกับอีกสิ่งหนึ่ง
ตัวอย่างเช่น หากคุณต้องการบันทึกชื่อหลักสูตรพร้อมกับชื่อหลักสูตรเบื้องต้น คุณสามารถใช้การรวบรวมแผนที่ได้
ตัวอย่าง
นี่คือภาพรวมที่มีการสร้างประเภทแผนที่สำหรับชื่อหลักสูตรและชื่อหลักสูตรเบื้องต้น
นี่คือภาพรวมที่มีการแทรกข้อมูลลงในประเภทการรวบรวมแผนที่
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
สรุป
- Cassandra คอลเลกชันเป็นวิธีที่ดีสำหรับการจัดการงาน สามารถจัดเก็บองค์ประกอบหลายรายการไว้ในคอลเลกชันได้
- โดยหลักแล้วคอลเลกชันจะมีอยู่ 3 ประเภท Cassandra: ตั้งค่า รายการ และแผนที่
- คอลเลกชันชุดจะจัดเก็บกลุ่มขององค์ประกอบที่ส่งคืนองค์ประกอบที่เรียงลำดับเมื่อทำการสืบค้น
- คอลเลกชันรายการจะใช้เมื่อลำดับขององค์ประกอบมีความสำคัญ
- แผนที่เป็นประเภทคอลเลกชันที่ใช้ในการจัดเก็บคู่ของค่าคีย์