Cassandra TTL & Cassandra Các kiểu dữ liệu CQL (Ví dụ)

Cassandra Loại dữ liệu

Cassandra hỗ trợ các loại kiểu dữ liệu khác nhau. Đây là bảng hiển thị các kiểu dữ liệu, hằng số và mô tả của chúng.

Loại CQL Hằng số Mô tả Chi tiết
ascii Strings Chuỗi ký tự US-Ascii
Bigint Số nguyên 64-bit được ký dài
đốm blobs Các byte tùy ý ở dạng thập lục phân
Boolean Booleans Đúng hay sai
Counter Số nguyên Giá trị bộ đếm phân tán 64 bit
Số Thập Phân Số nguyên, số float Số thập phân có độ chính xác thay đổi
Double Số nguyên, số float Dấu chấm động 64 bit
Phao nổi (Float) Số nguyên, số float Dấu chấm động 32 bit
đông lạnh Bộ dữ liệu, bộ sưu tập, loại do người dùng xác định Lưu trữ các loại cassandra
inet Strings Địa chỉ IP ở định dạng IPV4 hoặc IPV6
Int Số nguyên Số nguyên có dấu 32 bit
Danh sách Tập hợp các phần tử
Bản đồ Bộ sưu tập các phần tử theo phong cách Json
Thiết lập Tập hợp các phần tử
bản văn Strings Chuỗi được mã hóa UTF-8
Dấu thời gian Số nguyên, chuỗi Id được tạo theo ngày và giờ
thời gian Uuids Loại 1 uuid
Bộ dữ liệu Một nhóm gồm 2,3 trường
uuid Uuids uuid chuẩn
véc ni Strings Chuỗi được mã hóa UTF-8
Varint Số nguyên Số nguyên chính xác tùy ý

Cassandra TTL (Thời gian tồn tại) sử dụng tính năng hết hạn dữ liệu tự động

Cassandra cung cấp chức năng mà dữ liệu có thể tự động hết hạn.

Trong quá trình chèn dữ liệu, bạn phải chỉ định giá trị 'ttl' tính bằng giây. Giá trị 'ttl' là giá trị thời gian tồn tại của dữ liệu. Sau khoảng thời gian cụ thể đó, dữ liệu sẽ tự động bị xóa.

Ví dụ: chỉ định giá trị ttl 100 giây trong khi chèn. Dữ liệu sẽ tự động bị xóa sau 100 giây. Khi dữ liệu hết hạn, dữ liệu hết hạn đó sẽ được đánh dấu bằng bia mộ.

Một bia mộ tồn tại trong một thời gian ân hạn. Sau khi dữ liệu hết hạn, dữ liệu sẽ tự động bị xóa sau quá trình nén.

cú pháp

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

Ví dụ

Đây là ảnh chụp nhanh nơi dữ liệu được chèn vào bảng Sinh viên với giá trị ttl là 100 giây.

Cassandra TTL sử dụng hết hạn dữ liệu tự động

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

Đây là ảnh chụp nhanh trong đó dữ liệu tự động hết hạn sau 100 giây và dữ liệu sẽ tự động bị xóa.

Cassandra TTL sử dụng hết hạn dữ liệu tự động