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

무엇인가 Cassandra 컬렉션?

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

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

유형 Cassandra Collections

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

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

Cassandra 세트 컬렉션

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

통사론

다음은 교사의 여러 이메일 주소를 저장하는 Set 컬렉션의 구문입니다.

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

예시

다음은 "이메일" 열을 컬렉션으로 사용하여 "선생님" 테이블을 만든 스냅샷입니다.

예 Cassandra 세트 컬렉션

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

예 Cassandra 세트 컬렉션

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

Cassandra 컬렉션 목록

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

예시

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

예 Cassandra 컬렉션 목록

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

예 Cassandra 컬렉션 목록

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

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

Cassandra 목록 수집 예

Cassandra 지도 수집

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

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

예시

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

예 Cassandra 지도 수집

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

예 Cassandra 지도 수집

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

요약

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