Cassandra Koleksiyonları nedir?
Cassandra koleksiyonları, görevleri yerine getirmek için iyi bir yoldur. Koleksiyonlarda birden çok öğe saklanabilir. Cassandra koleksiyonlarında sınırlamalar vardır.
- Cassandra koleksiyonu verileri 64KB'den fazla depolayamaz.
- Tüm koleksiyonun taranması gerektiğinden, toplama sorgulama işleminin ek yükünü önlemek için bir koleksiyonu küçük tutun.
- Koleksiyonda 64 KB'den fazla veri depolarsanız, yalnızca 64 KB sorgulama yapabilir, bu veri kaybına neden olur.
Cassandra'nın desteklediği üç tür koleksiyon vardır.
Cassandra Seti
Bir Set, sorgulama sırasında sıralı öğeleri döndüren öğe grubunu depolar.
Sözdizimi
Öğretmen için birden çok e-posta adresi depolayan Set koleksiyonunun sözdizimi aşağıda verilmiştir.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Misal
İşte koleksiyon olarak "E-posta" sütunu ile "Öğretmen" tablosunun oluşturulduğu anlık görüntü.
İşte koleksiyona verilerin eklendiği anlık görüntü.
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.'});
Cassandra Listesi
Elemanların sırası önemli olduğunda liste kullanılır.
Burada, "Öğretmen" tablosuna, liste türü kimliğine ait sütun derslerinin eklendiği anlık görüntü görülmektedir.
Verilerin "kurs adları" sütununa eklendiği anlık görüntü aşağıda verilmiştir.
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']);
Eklemeden sonra mevcut veritabanı durumunu gösteren anlık görüntü burada.
Cassandra Haritası
Harita, anahtar değer çiftlerini depolamak için kullanılan bir koleksiyon türüdür. Adından da anlaşılacağı gibi, bir şeyi diğeriyle eşleştiriyor.
Örneğin, ders adını ön koşul ders adıyla kaydetmek istiyorsanız, harita koleksiyonu kullanılabilir.
Ders adı ve önkoşul olan kurs adı için harita türünün oluşturulduğu anlık görüntü aşağıda verilmiştir.
Harita toplama türünde verilerin eklendiği anlık görüntü burada.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});