Süper sütun ailesi - Super column family - Wikipedia

Bir süper sütun ailesi, bir satır anahtarından ve bir dizi süper sütunlar.

Bir süper sütun ailesi bir NoSQL sütun ailelerini içeren nesne. Bu bir demet (çift) bir anahtar / değer çifti, burada anahtar sütun aileleri olan bir değere eşlenir.[1] İlişkisel veri tabanlarına benzer şekilde, bir süper sütun ailesi, bir dizi tablonun "görünümü" gibi bir şeydir. Aynı zamanda bir tablo haritası olarak da görülebilir.[2]

Faydaları

Bir veri modeli oluştururken bir tür görünüm birkaçında tablolar. Bir süper sütun ailesi kullanmak, dağıtılmış veri depoları. Ancak yok "katılır veri depoları gibi "tablolar" arasında Apache Cassandra ilişkisel değildir.

Sıralama ve sorgulama

Süper sütunları eklendikten sonra sıralamanın bir yolu yoktur. sorgu rastgele bir sorgu dağıtılmış veri depoları. Süper sütunlar, sütun ailesine eklendiklerinde sıralanır ve içerilen sütun için farklı bir sıralama özniteliği kullanmak da mümkündür. sütunlar bir süper sütunun. Benzer standart sütun ailesi, sıralama bir öznitelikle tanımlanır. Bu özniteliğe KarşılaştırmaAltSütunlarİle içinde Apache Cassandra ve aşağıdaki değerlere sahip olun:

  • AsciiType
  • BytesType
  • SözcükselUUIDTürü
  • LongType
  • TimeUUIDType
  • UTF8Type

Süper kolonları bir şekilde sıralamak mümkün olmakla birlikte, süper kolonların içindeki kolonları başka bir şekilde sıralamak mümkün olmakla birlikte, süper kolonların bir kısmının özel bir şekilde ele alınmasına izin verilmemektedir.[3]

Süper sütun aileleri ve görünümler

Sütun ailelerinde bir şemasız doğası gereği, "satır" larının her biri farklı sayıda sütun içerebilir ve hatta her satırda farklı sütun adları olabilir.[4] Bu nedenle, satırlardaki satırlardan çok farklı bir kavramlar ilişkisel veritabanı yönetim sistemi (RDBMS) s. Deneyimli bir RDBMS uzmanı için konseptin önemsiz olmamasının nedenlerinden biri budur.

Kod örneği

İşte diğer sütun ailelerini içeren bir süper sütun ailesi örneği:[4]

 Kullanıcı listesi={    Cath:{     Kullanıcı adı:{İsim:Cath,Soyadı:Yoon”}     adres:{Kent:Seul,posta kodu:1234”}   }   Terry:{     Kullanıcı adı:{İsim:Terry,Soyadı:Cho”}     hesap:{banka:Hana,hesaplanmış:1234”}   } }

"Cath" ve "Terry" satır tuşları olduğunda; "kullanıcı adı", "adres" ve "hesap" süper sütun adlarıdır; ve "ad", "soyad", "şehir" vb. sütun adlarıdır.

Ayrıca bakınız

Referanslar

  1. ^ Ronald Mathies (2010-03-18). "Apache Cassandra'yı Java Bölüm 2 (Veri modeli) ile yükleme ve kullanma". http://www.sodeso.nl/: Sodeso - Yazılım Geliştirme Çözümü. Alındı 2011-03-28. [...] en büyük kapsayıcı, SuperColumnFamily, ColumnFamily'i anlarsanız, bu yapı, SuperColumn'lara sahip olduğumuz en içteki Haritadaki Sütunlara sahip olmak yerine, çok daha zor değildir. Yani fazladan bir boyut katıyor. Resimde gösterildiği gibi, Süper Sütunları içeren Harita Anahtarı, Süper Sütun adı ile aynı olmalıdır (tıpkı ColumnFamily'de olduğu gibi).
  2. ^ Arin Sarkisyan (2009-09-01). "WTF bir SuperColumn mu? Cassandra Veri Modeline Giriş". http://arin.me/: Arin Sarkisyan. Alındı 2011-03-28. 4) "Süper Sütun Ailesi", tabloların bir haritasıdır (= iç içe geçmiş tablolar tablosu)
  3. ^ "Apache Cassandra'yı Java Bölüm 3 ile yükleme ve kullanma (Veri modeli 2)". http://www.sodeso.nl/: Sodeso - Yazılım Geliştirme Çözümleri. Alındı 2011-03-30. Sıralama kuralları yalnızca Sütunlar için değil, aynı zamanda Süper Sütunlar için de geçerlidir; SuperColumns durumunda, ayrıca CompareSubcolumnsWith özelliğini kullanarak ikinci bir sıralama kuralı belirlememiz gerekir. [...] UTF8Type'ı hem SuperColumn için hem de SuperColumn içindeki Sütun için kullandım, bu durumda olmak zorunda değil, tüm çeşitli sıralama türlerini kullanarak bunları karıştırabilirsiniz. Bununla birlikte, aynı seviyede farklı sıralama türlerine sahip olmak mümkün değildir, bu nedenle UTF8Type ve LongType'ı aynı SuperColumnFamily'deki farklı SuperColumns için kullanmak mümkün değildir, aynı kural Sütunlar için de geçerlidir.
  4. ^ a b Gönderen Terry (2010-03-22). "Apache Cassandra Hızlı turu". Terry.Cho'nun blogu. Alındı 2011-03-25. İlginç olan şey, her satırın farklı bir şemaya sahip olabilmesidir. Cassandra satırında "emailAddress", "yaş" sütunu var. TerryCho satırında "emailAddress", "gender" sütunu var. Bu özellik "Şemasız" olarak adlandırılır (Sütun ailesindeki her satırın veri yapısı farklı olabilir).

Dış bağlantılar