Cassandra TTL & Cassandra CQL 데이터 유형(예)

Cassandra 데이터 타입

Cassandra 다양한 유형의 데이터 유형을 지원합니다. 다음은 데이터 유형, 해당 상수 및 설명을 보여주는 표입니다.

CQL 유형 상수 상품 설명
아스키 문자열 US-Ascii 문자열
Bigint 정수 64비트 부호 있는 길이
얼룩 모양 XNUMX진수의 임의 바이트
부울 부울 참 또는 거짓
계수기 정수 분산 카운터 값 64비트
소수 정수, 부동 소수점 가변 정밀도 십진수
Double 정수, 부동 소수점 64 비트 부동 소수점
흙손 정수, 부동 소수점 32 비트 부동 소수점
겨울 왕국 튜플, 컬렉션, 사용자 정의 유형 카산드라 유형을 저장합니다
이넷 문자열 IPV4 또는 IPV6 형식의 IP 주소
INT 정수 32비트 부호 있는 정수
명부 요소 컬렉션
지도 Json 스타일 요소 컬렉션
세트 요소 컬렉션
본문 문자열 UTF-8로 인코딩된 문자열
시간 기록 정수, 문자열 날짜와 시간을 사용하여 생성된 ID
Timeuuid UUID 유형 1 UUID
튜플 2,3개 필드의 그룹
Uuid UUID 표준 UUID
바르차르 문자열 UTF-8로 인코딩된 문자열
바린트 정수 임의 정밀도 정수

Cassandra 자동 데이터 만료를 사용한 TTL(Time to Live)

Cassandra 데이터를 자동으로 만료할 수 있는 기능을 제공합니다.

데이터 삽입 시 'ttl' 값을 초 단위로 지정해야 합니다. 'ttl' 값은 데이터의 TTL(Time to Live) 값입니다. 특정 시간이 지나면 데이터가 자동으로 제거됩니다.

예를 들어 삽입하는 동안 ttl 값을 100초로 지정합니다. 데이터는 100초 후에 자동으로 삭제됩니다. 데이터가 만료되면 만료된 데이터에 삭제 표시가 표시됩니다.

유예 기간 동안 묘비가 존재합니다. 데이터가 만료되면 압축 프로세스 후 데이터가 자동으로 제거됩니다.

통사론

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

예시

다음은 ttl 값이 100초인 Student 테이블에 데이터가 삽입되는 스냅샷입니다.

Cassandra 자동 데이터 만료를 사용하는 TTL

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

다음은 100초 후 데이터가 자동으로 만료되고 데이터가 자동으로 제거되는 스냅샷입니다.

Cassandra 자동 데이터 만료를 사용하는 TTL