สูงสุด 23 Cassandra คำถามและคำตอบในการสัมภาษณ์ (2026)
Cassandra คำถามสัมภาษณ์สำหรับนักศึกษาใหม่
1) อธิบายว่ามันคืออะไร Cassandra?
Cassandra เป็นระบบจัดเก็บข้อมูลโอเพ่นซอร์สที่พัฒนาโดย Facebook สำหรับการค้นหากล่องจดหมาย และออกแบบมาเพื่อจัดเก็บและจัดการข้อมูลจำนวนมากบนเซิร์ฟเวอร์สินค้าโภคภัณฑ์ต่างๆ สามารถให้บริการได้ทั้งแบบ
- ระบบจัดเก็บข้อมูลแบบเรียลไทม์สำหรับแอปพลิเคชันออนไลน์
- นอกจากนี้ยังเป็นฐานข้อมูลที่เน้นการอ่านสำหรับ ระบบธุรกิจอัจฉริยะ ระบบ
👉 ดาวน์โหลด PDF ฟรี: Cassandra คำถามและคำตอบในการสัมภาษณ์
2) การใช้งานคืออะไร Cassandra และทำไมถึงต้องใช้ Cassandra?
Cassandra ได้รับการออกแบบมาเพื่อจัดการกับปริมาณงาน Big Data ในหลายโหนดโดยไม่มีจุดล้มเหลวแม้แต่จุดเดียว ปัจจัยต่างๆที่รับผิดชอบในการใช้งาน Cassandra เป็น
- ทนทานต่อข้อผิดพลาดและสม่ำเสมอ
- ความสามารถในการปรับขนาดจากกิกะไบต์ถึงเพตะไบต์
- เป็นฐานข้อมูลแบบคอลัมน์
- ไม่มีจุดล้มเหลวเดียว
- ไม่จำเป็นต้องแยกชั้นแคช
- การออกแบบสคีมาที่ยืดหยุ่น
- มีการจัดเก็บข้อมูลที่ยืดหยุ่น การกระจายข้อมูลได้ง่าย และการเขียนที่รวดเร็ว
- รองรับกรด (Atomคุณสมบัติความเป็นน้ำแข็ง ความสม่ำเสมอ การแยกตัว และความทนทาน)
- ศูนย์ข้อมูลหลายตัวและระบบคลาวด์ที่มีความสามารถ
- การบีบอัดข้อมูล
3) อธิบายว่าประเภทคอมโพสิตคืออะไร Cassandra?
In Cassandraประเภทคอมโพสิตอนุญาตให้กำหนดคีย์หรือชื่อคอลัมน์ด้วยการต่อข้อมูลประเภทต่างๆ คุณสามารถใช้ประเภทคอมโพสิตได้สองประเภท
- คีย์แถว
- ชื่อคอลัมน์
4) อย่างไร Cassandra เก็บข้อมูลเหรอ?
- ข้อมูลทั้งหมดจัดเก็บเป็นไบต์
- เมื่อคุณระบุเครื่องมือตรวจสอบความถูกต้อง Cassandra ตรวจสอบให้แน่ใจว่าไบต์เหล่านั้นได้รับการเข้ารหัสตามความต้องการ
- จากนั้นตัวเปรียบเทียบจะจัดลำดับคอลัมน์ตามลำดับเฉพาะสำหรับการเข้ารหัส
- ในขณะที่คอมโพสิตเป็นเพียงอาร์เรย์ไบต์ที่มีการเข้ารหัสเฉพาะ สำหรับแต่ละส่วนประกอบจะจัดเก็บความยาวสองไบต์ตามด้วยส่วนประกอบที่เข้ารหัสไบต์ตามด้วยบิตการสิ้นสุด
5) กล่าวถึงองค์ประกอบหลักของอะไร Cassandra โมเดลข้อมูล?
ส่วนประกอบหลักของ Cassandra ตัวแบบข้อมูล คือ:
- Cluster
- คีย์สเปซ
- คอลัมน์
- คอลัมน์และครอบครัว

6) อธิบายว่าคอลัมน์แฟมิลี่อยู่ในกลุ่มใด Cassandra?
ตระกูลคอลัมน์ใน Cassandra ถูกอ้างถึงสำหรับคอลเลกชันของแถว
7) อธิบายว่าคลัสเตอร์คืออะไร Cassandra?
คลัสเตอร์คือคอนเทนเนอร์สำหรับคีย์สเปซ Cassandra ฐานข้อมูลถูกแบ่งส่วนตามเครื่องต่างๆ ที่ทำงานร่วมกัน คลัสเตอร์เป็นคอนเทนเนอร์ด้านนอกสุดที่จัดเรียงโหนดในรูปแบบวงแหวนและกำหนดข้อมูลให้กับโหนดเหล่านี้ โหนดเหล่านี้มีสำเนาที่ทำหน้าที่รับผิดชอบในกรณีที่การจัดการข้อมูลล้มเหลว
8) ระบุส่วนประกอบอื่นๆ ของ Cassandra?
ส่วนประกอบอื่นๆใน Cassandra Archiเทคเจอร์:
- โหนด
- ศูนย์ข้อมูล
- Cluster
- บันทึกการกระทำ
- Mem-ตาราง
- SSTable
- ตัวกรองบลูม

9) อธิบายว่าคีย์สเปซอยู่ในอะไร Cassandra?
In Cassandra, คีย์สเปซ เป็นเนมสเปซที่กำหนดการจำลองข้อมูลบนโหนด คลัสเตอร์ประกอบด้วยคีย์สเปซหนึ่งรายการต่อโหนด
10) ไวยากรณ์สำหรับสร้างคีย์สเปซคืออะไร Cassandra?
ไวยากรณ์สำหรับการสร้างคีย์สเปซใน Cassandra is
CREATE KEYSPACE <identifier> WITH <properties>
Cassandra คำถามสัมภาษณ์สำหรับผู้มีประสบการณ์
ตอนนี้เรามาดูระดับขั้นสูงกัน Cassandra คำถามสัมภาษณ์สำหรับผู้มีประสบการณ์:
11) กล่าวถึงสิ่งที่เป็นค่าที่เก็บไว้ใน Cassandra คอลัมน์?
In Cassandra คอลัมน์ โดยพื้นฐานแล้วจะมีสามค่า
- ชื่อคอลัมน์
- ความคุ้มค่า
- แสตมป์เวลา
12) พูดถึงเมื่อคุณสามารถใช้ Alter keyspace ได้?
ALTER KEYSPACE สามารถใช้เพื่อเปลี่ยนคุณสมบัติ เช่น จำนวนเรพลิกา และ Durability_write ของคีย์สเปซ
13) อธิบายว่ามันคืออะไร Cassandra-Cqlsh?
Cassandra-Cqlsh เป็นภาษาคิวรีที่ช่วยให้ผู้ใช้สามารถสื่อสารกับฐานข้อมูลได้ โดยใช้ Cassandra cqlsh คุณสามารถทำสิ่งต่อไปนี้ได้
- กำหนดสคีมา
- ใส่ข้อมูลและ
- ดำเนินการสอบถาม
14) พูดถึงสิ่งที่คำสั่งเชลล์ "Capture" และ "Consistency" กำหนด?
มีคำสั่งเชลล์ Cqlsh มากมาย Cassandra- คำสั่ง “Capture” จะจับเอาต์พุตของคำสั่งและเพิ่มลงในไฟล์ ในขณะที่คำสั่ง “Consistency” จะแสดงระดับความสอดคล้องปัจจุบันหรือตั้งค่าระดับความสอดคล้องใหม่
15) สิ่งที่จำเป็นในการสร้างตาราง Cassandra?
แม้ว่าการสร้างคีย์หลักของตารางจะเป็นสิ่งที่จำเป็น แต่คีย์หลักของตารางจะประกอบด้วยคอลัมน์อย่างน้อย 1 คอลัมน์
16) พูดถึงสิ่งที่ต้องได้รับการดูแลในขณะที่เพิ่มคอลัมน์?
ในขณะที่เพิ่มคอลัมน์ คุณต้องดูแลสิ่งนั้นด้วย
- ชื่อคอลัมน์ไม่ขัดแย้งกับชื่อคอลัมน์ที่มีอยู่
- ตารางไม่ได้ถูกกำหนดด้วยตัวเลือกการจัดเก็บขนาดกะทัดรัด
17) พูดถึงสิ่งที่เป็น Cassandra- คอลเลกชัน CQL?
Cassandra คอลเลกชัน CQL ช่วยให้คุณเก็บค่าหลายค่าไว้ในตัวแปรเดียว ใน Cassandraคุณสามารถใช้คอลเล็กชั่น CQL ได้ดังต่อไปนี้
- รายการ: ใช้เมื่อจำเป็นต้องรักษาลำดับของข้อมูล และค่าจะถูกจัดเก็บหลายครั้ง (เก็บรายการองค์ประกอบที่ไม่ซ้ำกัน)
- ตลาดหลักทรัพย์: ใช้สำหรับกลุ่มขององค์ประกอบในการจัดเก็บและส่งคืนตามลำดับการเรียงลำดับ (เก็บองค์ประกอบที่ซ้ำกัน)
- แผนที่: เป็นประเภทข้อมูลที่ใช้จัดเก็บคู่คีย์-ค่าขององค์ประกอบ
18) อธิบายว่าอย่างไร Cassandra เขียนข้อมูลเหรอ?
Cassandra เขียนข้อมูลเป็นสามส่วน
- เขียน Commitlog
- เขียนได้
- SSable เขียน
Cassandra ขั้นแรกให้เขียนข้อมูลลงในบันทึกการคอมมิต จากนั้นไปที่โครงสร้างตารางในหน่วยความจำที่สามารถจดจำได้ และสุดท้ายใน SStable
19) อธิบายว่า Memtable มีอะไรบ้าง Cassandra?
- Cassandra เขียนข้อมูลลงในโครงสร้างหน่วยความจำที่เรียกว่า Memtable
- เป็นแคชในหน่วยความจำที่มีเนื้อหาจัดเก็บเป็นคีย์/คอลัมน์
- ข้อมูล Memtable จะถูกจัดเรียงตามคีย์
- มี Memtable แยกต่างหากสำหรับแต่ละ ColumnFamily และดึงข้อมูลคอลัมน์จากคีย์
20) อธิบายว่า SStable ประกอบด้วยอะไรบ้าง?
SStable ประกอบด้วย 2 ไฟล์หลัก
- ไฟล์ดัชนี (ตัวกรอง Bloom และคู่ออฟเซ็ตคีย์)
- ไฟล์ข้อมูล (ข้อมูลคอลัมน์ตามจริง)
21) อธิบายว่า Bloom Filter ใช้สำหรับอะไร Cassandra?
ตัวกรองบลูมเป็นโครงสร้างข้อมูลที่มีประสิทธิภาพในการใช้พื้นที่ซึ่งใช้เพื่อทดสอบว่าองค์ประกอบเป็นสมาชิกของชุดหรือไม่ กล่าวอีกนัยหนึ่ง ตัวกรองนี้ใช้เพื่อพิจารณาว่า SSTable มีข้อมูลสำหรับแถวใดแถวหนึ่งหรือไม่ Cassandra มันถูกใช้เพื่อบันทึก IO เมื่อดำเนินการค้นหาคีย์
22) อธิบายว่าอย่างไร Cassandra เขียนข้อมูลที่เปลี่ยนแปลงลงใน commitlog?
- Cassandra เชื่อมต่อข้อมูลที่เปลี่ยนแปลงไปยัง commitlog
- Commitlog ทำหน้าที่เป็นบันทึกการกู้คืนข้อขัดข้องสำหรับข้อมูล
- จนกว่าข้อมูลที่เปลี่ยนแปลงจะถูกรวมเข้ากับ commitlog การดำเนินการเขียนจะไม่ถือว่าประสบความสำเร็จ
ข้อมูลจะไม่สูญหายเมื่อคอมมิตล็อกถูกล้างไปยังไฟล์
23) อธิบายว่าอย่างไร Cassandra ลบข้อมูล?
SSTable จะไม่เปลี่ยนรูปและไม่สามารถลบแถวออกจาก SSTable ได้ เมื่อจำเป็นต้องลบแถว Cassandra กำหนดค่าคอลัมน์ด้วยค่าพิเศษที่เรียกว่า Tombstone เมื่ออ่านข้อมูลแล้ว ค่า Tombstone จะถือว่าถูกลบแล้ว
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
