Cassandra 컬렉션: CQL의 설정, 목록 및 매핑(예제 포함)
무엇인가 Cassandra 컬렉션?
Cassandra 컬렉션은 작업을 처리하는 좋은 방법입니다. 여러 요소를 컬렉션에 저장할 수 있습니다. 에는 제한이 있습니다. Cassandra 컬렉션.
- Cassandra 컬렉션은 64KB를 초과하는 데이터를 저장할 수 없습니다.
- 전체 컬렉션을 탐색해야 하므로 컬렉션 쿼리 오버헤드를 방지하려면 컬렉션을 작게 유지하세요.
- 컬렉션에 64KB가 넘는 데이터를 저장하면 64KB만 쿼리할 수 있으므로 데이터가 손실됩니다.
유형 Cassandra Collections
컬렉션에는 주로 세 가지 유형이 있습니다. Cassandra 지원 :
- 세트
- 명부
- 지도
Cassandra 세트 컬렉션
Set은 쿼리할 때 정렬된 요소를 반환하는 요소 그룹을 저장합니다.
통사론
다음은 교사의 여러 이메일 주소를 저장하는 Set 컬렉션의 구문입니다.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
예시
다음은 "이메일" 열을 컬렉션으로 사용하여 "선생님" 테이블을 만든 스냅샷입니다.
다음은 컬렉션에 데이터가 삽입되는 스냅샷입니다.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra 컬렉션 목록
요소의 순서가 중요한 경우 목록이 사용됩니다.
예시
다음은 'Teacher' 테이블에 목록 유형 ID의 열 강좌가 추가된 스냅샷입니다.
다음은 "coursenames" 열에 데이터가 삽입되는 스냅샷입니다.
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
다음은 삽입 후 현재 데이터베이스 상태를 보여주는 스냅샷입니다.
Cassandra 지도 수집
맵은 키 값 쌍을 저장하는 데 사용되는 컬렉션 유형입니다. 이름에서 알 수 있듯이 하나의 항목을 다른 항목에 매핑한다는 의미입니다.
예를 들어, 선수과목명과 함께 과목명을 저장하고 싶다면 지도컬렉션을 이용하면 됩니다.
예시
코스 이름과 선수 코스 이름에 대한 지도 유형이 생성된 스냅샷은 다음과 같습니다.
맵 컬렉션 형식으로 데이터가 삽입되는 스냅샷은 다음과 같습니다.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
요약
- Cassandra 컬렉션은 작업을 처리하는 좋은 방법입니다. 여러 요소를 컬렉션에 저장할 수 있습니다.
- 컬렉션에는 주로 세 가지 유형이 있습니다. Cassandra: 설정, 목록 및 맵
- Set 컬렉션은 쿼리할 때 정렬된 요소를 반환하는 요소 그룹을 저장합니다.
- List 컬렉션은 요소의 순서가 중요한 경우에 사용됩니다.
- 맵은 키 값 쌍을 저장하는 데 사용되는 컬렉션 유형입니다.