Какво представлява колекцията Cassandra?
Колекциите Cassandra са добър начин за обработка на задачи. В колекции могат да се съхраняват множество елементи. Има ограничения в колекциите на Касандра.
- Колекцията Cassandra не може да съхранява данни с повече от 64KB.
- Дръжте колекцията малка, за да предотвратите режийните разходи за събиране на заявки, тъй като цялата колекция трябва да бъде обходена.
- Ако съхранявате повече от 64 KB данни в колекцията, само 64 KB ще могат да правят заявки, това ще доведе до загуба на данни.
Има три вида колекции, които Касандра поддържа.
Комплект Касандра
Комплектът съхранява група от елементи, която връща сортирани елементи при заявка.
Синтаксис
Ето синтаксиса на колекцията 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'});