Apa itu Cassandra Collections?
Koleksi Cassandra adalah kaedah yang baik untuk menangani tugas. Pelbagai elemen boleh disimpan dalam koleksi. Terdapat had dalam koleksi Cassandra.
- Pengumpulan Cassandra tidak dapat menyimpan data lebih daripada 64KB.
- Pastikan koleksi tetap kecil untuk mengelakkan overhead koleksi pertanyaan kerana keseluruhan koleksi perlu dilalui.
- Sekiranya anda menyimpan lebih dari 64 KB data dalam koleksi, hanya 64 KB yang dapat membuat pertanyaan, ia akan mengakibatkan kehilangan data.
Terdapat tiga jenis koleksi yang disokong oleh Cassandra.
Set Cassandra
Set menyimpan sekumpulan elemen yang mengembalikan elemen yang disusun semasa membuat pertanyaan.
Sintaks
Berikut adalah sintaks koleksi Set yang menyimpan banyak alamat e-mel untuk guru.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Contohnya
Inilah petikan di mana jadual "Guru" dibuat dengan lajur "E-mel" sebagai koleksi.
Berikut adalah gambar di mana data dimasukkan dalam koleksi.
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.'});
Senarai Cassandra
Apabila susunan elemen penting, senarai itu digunakan.
Berikut adalah petikan di mana kursus lajur id jenis senarai ditambahkan dalam jadual "Guru."
Berikut adalah gambar di mana data dimasukkan dalam lajur "nama panggilan".
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']);
Berikut adalah gambar yang menunjukkan keadaan pangkalan data semasa selepas penyisipan.
Peta Cassandra
Peta adalah jenis koleksi yang digunakan untuk menyimpan pasangan nilai kunci. Seperti namanya bahawa ia memetakan satu perkara dengan yang lain.
Sebagai contoh, jika anda ingin menyimpan nama kursus dengan nama kursus prasyaratnya, koleksi peta boleh digunakan.
Berikut adalah petikan di mana jenis peta dibuat untuk nama kursus dan nama kursus prasyaratnya.
Berikut adalah gambar di mana data dimasukkan dalam jenis pengumpulan peta.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});