Что такое коллекции Кассандры?
Коллекции Cassandra - хороший способ справляться с задачами. В коллекциях можно хранить несколько элементов. В коллекциях Cassandra есть ограничения.
- Коллекция Cassandra не может хранить данные более 64 КБ.
- Сохраняйте небольшую коллекцию, чтобы избежать накладных расходов на запросы к коллекции, потому что необходимо пройти всю коллекцию.
- Если вы храните более 64 КБ данных в коллекции, только 64 КБ смогут запрашивать, это приведет к потере данных.
Cassandra поддерживает три типа коллекций.
Набор Кассандры
Set хранит группу элементов, которая возвращает отсортированные элементы при запросе.
Синтаксис
Вот синтаксис коллекции Set, в которой хранится несколько адресов электронной почты учителя.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Пример
Вот снимок, в котором таблица «Учитель» создана со столбцом «Электронная почта» в качестве коллекции.
Вот снимок, на котором данные вставляются в коллекцию.
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.'});
Список Кассандры
Когда порядок элементов имеет значение, используется список.
Вот снимок, где столбцы курсов типа списка id добавлены в таблицу «Учитель».
Вот снимок, на котором данные вставляются в столбец «Coursenames».
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']);
Вот снимок, показывающий текущее состояние базы данных после вставки.
Карта Кассандры
Карта - это тип коллекции, который используется для хранения пар ключ-значение. Поскольку его название подразумевает, что он отображает одно на другое.
Например, если вы хотите сохранить название курса с обязательным названием курса, можно использовать коллекцию карт.
Вот снимок, на котором создается тип карты для названия курса и его обязательного названия курса.
Вот снимок, на котором данные вставляются в тип коллекции карт.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});