Cassandra Колекции: Набор, списък и карта в CQL с пример
Какви са Cassandra Колекции?
Cassandra колекциите са добър начин за справяне със задачи. Множество елементи могат да се съхраняват в колекции. Има ограничения в Cassandra колекции.
- Cassandra събирането не може да съхранява данни повече от 64KB.
- Поддържайте колекция малка, за да предотвратите излишните разходи за колекция от заявки, тъй като цялата колекция трябва да бъде обходена.
- Ако съхранявате повече от 64 KB данни в колекцията, само 64 KB ще могат да правят заявки, което ще доведе до загуба на данни.
Видове Cassandra колекции
Има основно три вида колекции, които Cassandra поддържа:
- комплект
- списък
- Карта
Cassandra Комплект колекция
Set съхранява група от елементи, която връща сортирани елементи при заявка.
Синтаксис
Ето синтаксиса на колекцията Set, която съхранява множество имейл адреси за учителя.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Пример
Ето моментната снимка, където таблицата „Учител“ е създадена с колона „Имейл“ като колекция.
Ето моментната снимка, където данните се вмъкват в колекцията.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});
Cassandra Списък колекция
Когато редът на елементите има значение, се използва списъкът.
Пример
Ето моментната снимка, където в таблицата „Учител“ са добавени курсове по колони от тип списък с id.
Ето моментната снимка, където данните се вмъкват в колона „имена на курсове“.
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);
Ето моментната снимка, която показва текущото състояние на базата данни след вмъкването.
Cassandra Колекция от карти
Картата е тип колекция, която се използва за съхраняване на двойки ключ стойност. Както подсказва името му, той преобразува едно нещо в друго.
Например, ако искате да запазите името на курса с неговото задължително име на курса, може да се използва колекция от карти.
Пример
Ето моментната снимка, където се създава тип карта за името на курса и името на предпоставката за курс.
Ето моментната снимка, където данните се вмъкват в тип колекция от карти.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Oбобщение
- Cassandra колекциите са добър начин за справяне със задачи. Множество елементи могат да се съхраняват в колекции.
- Има основно три вида колекции в Cassandra: Набор, списък и карта
- Колекция Set съхранява група от елементи, която връща сортирани елементи при заявка.
- Колекцията List се използва, когато редът на елементите има значение.
- Картата е тип колекция, която се използва за съхраняване на двойки ключ-стойност.






