Cassandra Koleksiyonlar: CQL'de Örnekle Ayarlama, Listeleme ve Haritalama

All ON XNUMX İmplant Tedavisi Nasıl Uygulanır? Cassandra Koleksiyonlar mı?

Cassandra koleksiyonlar görevleri yerine getirmenin iyi bir yoludur. Koleksiyonlarda birden fazla öğe saklanabilir. sınırlamalar vardır Cassandra koleksiyonları.

  • Cassandra koleksiyon 64 KB'tan büyük verileri depolayamaz.
  • Koleksiyonun tamamının içinden geçilmesi gerektiğinden, koleksiyonu sorgulama yükünü önlemek için koleksiyonu küçük tutun.
  • Koleksiyonda 64 KB'tan fazla veri saklarsanız yalnızca 64 KB'lik kısım sorgulanabilecek, veri kaybı yaşanacaktır.

Tipleri Cassandra Koleksiyonlar

Temel olarak üç tür koleksiyon vardır: Cassandra destekler:

  1. set
  2. Liste
  3. Harita

Cassandra Koleksiyonu Ayarla

Bir Küme, sorgulama sırasında sıralanmış öğeleri döndüren öğe grubunu saklar.

Sözdizimi

Öğretmene ait birden fazla e-posta adresini depolayan Set koleksiyonunun sözdizimi şöyledir.

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

Örnek E-posta

İşte “Öğretmen” tablosunun “E-posta” sütunu koleksiyon olarak oluşturulduğu anlık görüntü.

Örnek Cassandra Koleksiyonu Ayarla

İşte koleksiyona verinin eklendiği anlık görüntü.

Örnek Cassandra Koleksiyonu Ayarla

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});

Cassandra Liste Koleksiyonu

Öğelerin sırası önemli olduğunda liste kullanılır.

Örnek E-posta

Liste türü kimliğine sahip sütun derslerinin "Öğretmen" tablosuna eklendiği anlık görüntü:

Örnek Cassandra Liste Koleksiyonu

İşte verilerin "kurs adları" sütununa eklendiği anlık görüntü.

Örnek Cassandra Liste Koleksiyonu

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

Eklemeden sonraki mevcut veritabanı durumunu gösteren anlık görüntü buradadır.

Cassandra Liste Koleksiyonu Örneği

Cassandra Harita Koleksiyonu

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ğerine eşler.

Örneğin ders adını önkoşul ders adıyla birlikte kaydetmek istiyorsanız harita koleksiyonu kullanılabilir.

Örnek E-posta

Ders adı ve önkoşul ders adı için harita tipinin oluşturulduğu anlık görüntü buradadır.

Örnek Cassandra Harita Koleksiyonu

Harita koleksiyonu türüne verilerin eklendiği anlık görüntü buradadır.

Örnek Cassandra Harita Koleksiyonu

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

ÖZET

  • Cassandra koleksiyonlar görevleri yerine getirmenin iyi bir yoludur. Koleksiyonlarda birden fazla öğe saklanabilir.
  • Temel olarak üç tip koleksiyon bulunmaktadır. Cassandra: Ayarla, Listele ve Haritala
  • Set koleksiyonu, sorgulama sırasında sıralanmış öğeleri döndüren öğe grubunu depolar.
  • Liste koleksiyonu, öğelerin sırası önemli olduğunda kullanılır.
  • Harita, anahtar değer çiftlerini depolamak için kullanılan bir koleksiyon türüdür.