Cassandra Колекции: Набор, списък и карта в CQL с пример

Какви са Cassandra Колекции?

Cassandra колекциите са добър начин за справяне със задачи. Множество елементи могат да се съхраняват в колекции. Има ограничения в Cassandra колекции.

  • Cassandra събирането не може да съхранява данни повече от 64KB.
  • Поддържайте колекция малка, за да предотвратите излишните разходи за колекция от заявки, тъй като цялата колекция трябва да бъде обходена.
  • Ако съхранявате повече от 64 KB данни в колекцията, само 64 KB ще могат да правят заявки, което ще доведе до загуба на данни.

Видове Cassandra колекции

Има основно три вида колекции, които Cassandra поддържа:

  1. комплект
  2. списък
  3. Карта

Cassandra Комплект колекция

Set съхранява група от елементи, която връща сортирани елементи при заявка.

Синтаксис

Ето синтаксиса на колекцията Set, която съхранява множество имейл адреси за учителя.

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

Пример

Ето моментната снимка, където таблицата „Учител“ е създадена с колона „Имейл“ като колекция.

Пример за Cassandra Комплект колекция

Ето моментната снимка, където данните се вмъкват в колекцията.

Пример за Cassandra Комплект колекция

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});

Cassandra Списък колекция

Когато редът на елементите има значение, се използва списъкът.

Пример

Ето моментната снимка, където в таблицата „Учител“ са добавени курсове по колони от тип списък с id.

Пример за Cassandra Списък колекция

Ето моментната снимка, където данните се вмъкват в колона „имена на курсове“.

Пример за Cassandra Списък колекция

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);

Ето моментната снимка, която показва текущото състояние на базата данни след вмъкването.

Cassandra Пример за събиране на списък

Cassandra Колекция от карти

Картата е тип колекция, която се използва за съхраняване на двойки ключ стойност. Както подсказва името му, той преобразува едно нещо в друго.

Например, ако искате да запазите името на курса с неговото задължително име на курса, може да се използва колекция от карти.

Пример

Ето моментната снимка, където се създава тип карта за името на курса и името на предпоставката за курс.

Пример за Cassandra Колекция от карти

Ето моментната снимка, където данните се вмъкват в тип колекция от карти.

Пример за Cassandra Колекция от карти

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

Oбобщение

  • Cassandra колекциите са добър начин за справяне със задачи. Множество елементи могат да се съхраняват в колекции.
  • Има основно три вида колекции в Cassandra: Набор, списък и карта
  • Колекция Set съхранява група от елементи, която връща сортирани елементи при заявка.
  • Колекцията List се използва, когато редът на елементите има значение.
  • Картата е тип колекция, която се използва за съхраняване на двойки ключ-стойност.

Обобщете тази публикация с: