Bộ sưu tập Cassandra là gì?
Bộ sưu tập Cassandra là một cách tốt để xử lý các tác 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 các bộ sưu tập của Cassandra.
- Bộ sưu tập Cassandra 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í của bộ sưu tập truy vấn vì toàn bộ bộ sưu tập cần được duyệt qua.
- Nếu bạn lưu trữ hơn 64 KB dữ liệu trong bộ sưu tập, chỉ có 64 KB có thể truy vấn, điều này sẽ dẫn đến mất dữ liệu.
Có ba loại bộ sưu tập mà Cassandra hỗ trợ.
Bộ Cassandra
Một Tập hợp 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.
Cú pháp
Đây là cú pháp của tập hợp Set lưu trữ nhiều địa chỉ email cho giáo viên.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Thí dụ
Đây là ảnh chụp nhanh nơi bảng "Giáo viên" được tạo với cột "Email" dưới dạng mộ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.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});
Danh sách Cassandra
Khi thứ tự của các phần tử quan trọng, danh sách sẽ được sử dụng.
Đây là ảnh chụp nhanh nơi các khóa học cột của loại danh sách id được thêm vào bảng "Giáo viên."
Đâ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".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);
Đây là ảnh chụp nhanh cho thấy trạng thái cơ sở dữ liệu hiện tại sau khi chèn.
Bản đồ Cassandra
Bản đồ là một loại tập hợp được sử dụng để lưu trữ các cặp giá trị khóa. Như tên của nó ngụ ý rằng 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 với tên khóa học tiên quyết của nó, có thể sử dụng bộ sưu tập bản đồ.
Đâ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ó.
Đây là ảnh chụp nhanh nơi dữ liệu đang được chèn vào loại thu thập bản đồ.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});