Що таке колекції Cassandra?
Колекції Cassandra - це хороший спосіб вирішення завдань. У колекціях можна зберігати кілька елементів. У колекціях Cassandra є обмеження.
- Колекція Кассандри не може зберігати дані більше 64 КБ.
- Зберігайте колекцію невеликою, щоб запобігти накладним витратам на колекцію запитів, оскільки всю колекцію потрібно пройти.
- Якщо ви зберігаєте більше 64 КБ даних у колекції, лише 64 КБ зможуть запитувати, це призведе до втрати даних.
Існує три типи колекцій, які підтримує Кассандра.
Кассандра набір
Набір зберігає групу елементів, яка повертає відсортовані елементи під час запиту.
Синтаксис
Ось синтаксис колекції 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.'});
Список Кассандри
Коли порядок елементів має значення, використовується список.
Ось знімок, де курси стовпців ідентифікатора списку додані в таблицю "Вчитель".
Ось знімок, де дані вставляються в стовпець "імена курсів".
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'});