Cassandra 컬렉션: 예제가 포함된 CQL의 설정, 목록 및 매핑

카산드라 컬렉션이란 무엇입니까?

Cassandra 컬렉션은 작업을 처리하는 좋은 방법입니다. 여러 요소를 컬렉션에 저장할 수 있습니다. Cassandra 컬렉션에는 제한 사항이 있습니다.

  • Cassandra 컬렉션은 64KB를 초과하는 데이터를 저장할 수 없습니다.
  • 전체 컬렉션을 탐색해야 하므로 컬렉션 쿼리 오버헤드를 방지하려면 컬렉션을 작게 유지하세요.
  • 컬렉션에 64KB가 넘는 데이터를 저장하면 64KB만 쿼리할 수 있으므로 데이터가 손실됩니다.

카산드라 컬렉션의 유형

Cassandra가 지원하는 컬렉션에는 주로 세 가지 유형이 있습니다.

  1. 세트
  2. 명부
  3. 지도

카산드라 세트 컬렉션

Set은 쿼리할 때 정렬된 요소를 반환하는 요소 그룹을 저장합니다.

통사론

다음은 여러 e를 저장하는 Set 컬렉션의 구문입니다.mail 선생님 주소.

Create table University.Teacher
(
id int,
Name text,
Email set<text>,
Primary key(id)
);

다음은 "E"를 사용하여 "Teacher" 테이블이 생성된 스냅샷입니다.mail” 열을 컬렉션으로 사용합니다.

Cassandra 세트 컬렉션의 예

다음은 컬렉션에 데이터가 삽입되는 스냅샷입니다.

Cassandra 세트 컬렉션의 예

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});

카산드라 목록 컬렉션

요소의 순서가 중요한 경우 목록이 사용됩니다.

다음은 'Teacher' 테이블에 목록 유형 ID의 열 강좌가 추가된 스냅샷입니다.

Cassandra 목록 수집의 예

다음은 "coursenames" 열에 데이터가 삽입되는 스냅샷입니다.

Cassandra 목록 수집의 예

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

다음은 삽입 후 현재 데이터베이스 상태를 보여주는 스냅샷입니다.

Cassandra 목록 수집 예

카산드라 지도 컬렉션

맵은 키 값 쌍을 저장하는 데 사용되는 컬렉션 유형입니다. 이름에서 알 수 있듯이 하나의 항목을 다른 항목에 매핑한다는 의미입니다.

예를 들어, 선수과목명과 함께 과목명을 저장하고 싶다면 지도컬렉션을 이용하면 됩니다.

코스 이름과 선수 코스 이름에 대한 지도 유형이 생성된 스냅샷은 다음과 같습니다.

Cassandra 지도 수집의 예

맵 컬렉션 형식으로 데이터가 삽입되는 스냅샷은 다음과 같습니다.

Cassandra 지도 수집의 예

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});

요약

  • Cassandra 컬렉션은 작업을 처리하는 좋은 방법입니다. 여러 요소를 컬렉션에 저장할 수 있습니다.
  • 컬렉션에는 주로 세 가지 유형이 있습니다. 카산드 라: 설정, 목록 및 맵
  • Set 컬렉션은 쿼리할 때 정렬된 요소를 반환하는 요소 그룹을 저장합니다.
  • List 컬렉션은 요소의 순서가 중요한 경우에 사용됩니다.
  • 맵은 키 값 쌍을 저장하는 데 사용되는 컬렉션 유형입니다.