Cassandra ทีทีแอล & Cassandra ประเภทข้อมูล CQL (ตัวอย่าง)

Cassandra ประเภทข้อมูล

Cassandra รองรับประเภทข้อมูลประเภทต่างๆ นี่คือตารางที่แสดงชนิดข้อมูล ค่าคงที่ และคำอธิบาย

ประเภท CQL ค่าคงที่ Descriptไอออน
ASCII Strings ชุดอักขระ US-Ascii
บิ๊กจินต์ จำนวนเต็ม เซ็นชื่อแบบ 64 บิตแบบยาว
หยด blobs ไบต์ตามอำเภอใจเป็นเลขฐานสิบหก
บูลีน booleans จริงหรือเท็จ
ตอบโต้ จำนวนเต็ม ค่าตัวนับแบบกระจาย 64 บิต
ทศนิยม จำนวนเต็ม, ลอยตัว ทศนิยมความแม่นยำตัวแปร
Double จำนวนเต็ม, ลอยตัว จุดลอยตัว 64 บิต
ลอย จำนวนเต็ม, ลอยตัว จุดลอยตัว 32 บิต
สินค้าแช่แข็ง สิ่งอันดับ คอลเลกชัน ประเภทที่ผู้ใช้กำหนด ร้านค้าประเภทคาสแซนดรา
ผู้เคร่งครัดในวินัย Strings ที่อยู่ IP ในรูปแบบ IPV4 หรือ IPV6
Int จำนวนเต็ม จำนวนเต็มแบบเซ็นชื่อ 32 บิต
รายการ การรวมตัวกันขององค์ประกอบ
แผนที่ คอลเลกชันองค์ประกอบสไตล์ Json
ชุด การรวมตัวกันขององค์ประกอบ
ข้อความ Strings สตริงที่เข้ารหัส UTF-8
timestamp จำนวนเต็ม, สตริง รหัสที่สร้างด้วยวันที่บวกเวลา
ไทม์อิ๊ด อุยอิด ประเภทที่ 1 อุยอิด
ทูเพิล กลุ่ม 2,3 ฟิลด์
อุยอิด อุยอิด มาตรฐาน uuid
วาร์ชาร์ Strings สตริงที่เข้ารหัส UTF-8
วารินท์ จำนวนเต็ม จำนวนเต็มความแม่นยำตามอำเภอใจ

Cassandra TTL (Time to Live) โดยใช้การหมดอายุข้อมูลอัตโนมัติ

Cassandra มีฟังก์ชันการทำงานที่ทำให้ข้อมูลสามารถหมดอายุได้โดยอัตโนมัติ

ในระหว่างการแทรกข้อมูล คุณต้องระบุค่า 'ttl' เป็นวินาที ค่า 'ttl' คือเวลาที่จะแสดงค่าปัจจุบันของข้อมูล หลังจากระยะเวลาดังกล่าว ข้อมูลจะถูกลบออกโดยอัตโนมัติ

ตัวอย่างเช่น ระบุค่า ttl 100 วินาทีระหว่างการแทรก ข้อมูลจะถูกลบโดยอัตโนมัติหลังจากผ่านไป 100 วินาที เมื่อข้อมูลหมดอายุ ข้อมูลที่หมดอายุนั้นจะถูกทำเครื่องหมายด้วยป้ายหลุมศพ

มีป้ายหลุมศพอยู่ในช่วงเวลาผ่อนผัน หลังจากข้อมูลหมดอายุ ข้อมูลจะถูกลบออกโดยอัตโนมัติหลังจากกระบวนการบดอัด

วากยสัมพันธ์

Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues)
	using ttl TimeInseconds;

ตัวอย่าง

นี่คือภาพรวมที่มีการแทรกข้อมูลในตารางนักเรียนโดยมีค่า TTL เท่ากับ 100 วินาที

Cassandra TTL ใช้การหมดอายุข้อมูลอัตโนมัติ

insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;

นี่คือภาพรวมที่ข้อมูลจะหมดอายุโดยอัตโนมัติหลังจาก 100 วินาที และข้อมูลจะถูกลบออกโดยอัตโนมัติ

Cassandra TTL ใช้การหมดอายุข้อมูลอัตโนมัติ