Cassandra Bộ sưu tập: Đặt, Danh sách & Bản đồ trong CQL với Ví dụ

Những gì đang có Cassandra Bộ sưu tập?

Cassandra bộ sưu tập là một cách tốt để xử lý các nhiệm vụ. Nhiều phần tử có thể được lưu trữ trong bộ sưu tập. Có những hạn chế trong Cassandra bộ sưu tập.

  • Cassandra bộ sưu tập không thể lưu trữ dữ liệu nhiều hơn 64KB.
  • Giữ một bộ sưu tập nhỏ để ngăn chặn chi phí truy vấn bộ sưu tập vì toàn bộ bộ sưu tập cần phải được duyệt qua.
  • Nếu bạn lưu trữ dữ liệu lớn hơn 64 KB trong bộ sưu tập thì chỉ 64 KB mới có thể truy vấn, dẫn đến mất dữ liệu.

các loại Cassandra Các hạng mục

Chủ yếu có ba loại bộ sưu tập Cassandra hỗ trợ:

  1. Thiết lập
  2. Danh sách
  3. Bản đồ

Cassandra Đặt bộ sưu tập

Tập hợp lưu trữ nhóm phần tử trả về các phần tử được sắp xếp khi truy vấn.

cú pháp

Sau đây là cú pháp của bộ sưu tập Set lưu trữ nhiều địa chỉ email của giáo viên.

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

Ví dụ

Đây là ảnh chụp nhanh trong đó bảng “Giáo viên” được tạo với cột “Email” làm bộ sưu tập.

Ví dụ về Cassandra Đặt bộ sưu tập

Đây là ảnh chụp nhanh nơi dữ liệu đang được chèn vào bộ sưu tập.

Ví dụ về Cassandra Đặt bộ sưu tập

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

Cassandra Bộ sưu tập danh sách

Khi thứ tự của các phần tử quan trọng, danh sách sẽ được sử dụng.

Ví dụ

Đây là ảnh chụp nhanh trong đó cột các khóa học thuộc loại danh sách id được thêm vào bảng “Giáo viên”.

Ví dụ về Cassandra Bộ sưu tập danh sách

Đây là ảnh chụp nhanh nơi dữ liệu đang được chèn vào cột “tên khóa học”.

Ví dụ về Cassandra Bộ sưu tập danh sách

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

Đây là ảnh chụp nhanh hiển thị trạng thái cơ sở dữ liệu hiện tại sau khi chèn.

Cassandra Ví dụ về bộ sưu tập danh sách

Cassandra Bộ sưu tập bản đồ

Bản đồ là loại bộ sưu tập được sử dụng để lưu trữ các cặp giá trị khóa. Đúng như tên gọi của nó, nó ánh xạ thứ này sang thứ khác.

Ví dụ: nếu bạn muốn lưu tên khóa học cùng với tên khóa học tiên quyết, bạn có thể sử dụng bộ sưu tập bản đồ.

Ví dụ

Đây là ảnh chụp nhanh nơi loại bản đồ được tạo cho tên khóa học và tên khóa học tiên quyết của nó.

Ví dụ về Cassandra Bộ sưu tập bản đồ

Đây là ảnh chụp nhanh nơi dữ liệu được chèn vào loại bộ sưu tập bản đồ.

Ví dụ về Cassandra Bộ sưu tập bản đồ

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

Tổng kết

  • Cassandra bộ sưu tập là một cách tốt để xử lý các nhiệm vụ. Nhiều phần tử có thể được lưu trữ trong bộ sưu tập.
  • Chủ yếu có ba loại bộ sưu tập trong Cassandra: Đặt, Danh sách và Bản đồ
  • Bộ sưu tập Set lưu trữ nhóm các phần tử trả về các phần tử được sắp xếp khi truy vấn.
  • Bộ sưu tập Danh sách được sử dụng khi thứ tự của các phần tử quan trọng.
  • Bản đồ là loại bộ sưu tập được sử dụng để lưu trữ các cặp giá trị khóa.