Super ustunlar oilasi - Super column family

Super ustunlar oilasi qator kaliti va qatoridan iborat super ustunlar.

A super ustunlar oilasi a NoSQL ustunli oilalarni o'z ichiga olgan ob'ekt. Bu panjara dan iborat (juftlik) kalit-qiymat juftligi, bu erda kalit ustunlar oilalari bo'lgan qiymatga mos keladi.[1] Relyatsion ma'lumotlar bazalari bilan taqqoslaganda, ustun ustunlar oilasi bir nechta jadvallarda "ko'rinish" kabi narsadir. Uni jadvallar xaritasi sifatida ham ko'rish mumkin.[2]

Foyda

Ma'lumotlar modelini yaratishda foydalidir ko'rinish bir qatorda jadvallar. Super ustunli oilani ishlatish shunga o'xshash narsadir tarqatilgan ma'lumotlar do'konlari. Ammo, yo'q "qo'shiladi "jadvallar" o'rtasida, ma'lumotlar do'konlari kabi Apache Kassandra aloqador bo'lmagan.

Tartiblash va so'rovlar

O'rnatilganidan keyin ham ustun ustunlarni saralashning imkoni yo'q so'rov o'zboshimchalik bilan so'rov tarqatilgan ma'lumotlar do'konlari. Super ustunlar ustunlar oilasiga qo'shilganda saralanadi va tarkibida boshqa saralash atributidan foydalanish ham mumkin. ustunlar super ustun. Ga o'xshash standart ustunlar oilasi, saralash atribut bilan belgilanadi. Ushbu atribut Pastki ustunlarni solishtiring yilda Apache Kassandra va quyidagi qiymatlarga ega:

  • AsciiType
  • BytesType
  • LexicalUUIDType
  • LongType
  • TimeUUIDType
  • UTF8Type

Super ustunlarni biron bir tarzda, super ustunlar ichidagi ustunlarni boshqa yo'l bilan saralash mumkin bo'lsa ham, super ustunlarning bir qismini maxsus usulda davolashga yo'l qo'yilmaydi.[3]

Super ustunli oilalar va qarashlar

Ustunli oilalarda a hiyla-nayrang tabiat, shunda ularning har bir "qatori" turli xil sonli ustunlarni o'z ichiga olishi mumkin va hatto har bir qatorda har xil ustun nomlari bo'lishi mumkin.[4] Shunday qilib, ular qatorlarga qaraganda juda boshqacha tushuncha ma'lumotlar bazasini relyatsion boshqarish tizimi (RDBMS). Bu RDBMSning tajribali mutaxassisi uchun kontseptsiyaning ahamiyatsiz emasligining sabablaridan biridir.

Kod misoli

Boshqa ustunli oilalarni o'z ichiga olgan super ustun oilasiga misol:[4]

 UserList={    Mushuk:{     foydalanuvchi nomi:{ism:Mushuk,familiya:Yoon”}     manzil:{shahar:Seul,pochta indeksi:1234”}   }   Terri:{     foydalanuvchi nomi:{ism:Terri,familiya:Cho”}     hisob qaydnomasi:{bank:hana,hisobga olingan:1234”}   } }

Bu erda "Cath" va "Terry" qator tugmachalari mavjud; "foydalanuvchi nomi", "manzil" va "hisob" - ustun ustun nomlari; va "ism", "familiya", "shahar" va boshqalar ustun nomlari.

Shuningdek qarang

Adabiyotlar

  1. ^ Ronald Mathies (2010-03-18). "Apache Cassandra-ni Java 2-qism bilan o'rnatish va ishlatish (Ma'lumotlar modeli)". http://www.sodeso.nl/: Sodeso - dasturiy ta'minotni ishlab chiqish uchun echim. Olingan 2011-03-28. [...] eng katta konteyner - SuperColumnFamily, agar siz ColumnFamily-ni tushunsangiz, unda bu eng qiyin xaritada ustunlar bo'lish o'rniga, bizda juda ustun bo'lgan SuperColumns mavjud. Shunday qilib, bu qo'shimcha o'lchamlarni qo'shadi. Rasmda ko'rsatilgandek, SuperColumns-ni o'z ichiga olgan xarita kaliti SuperColumn nomi bilan bir xil bo'lishi kerak (xuddi ColumnFamily-da bo'lgani kabi).
  2. ^ Arin Sarkissian (2009-09-01). "WTF - bu SuperColumn? Kassandra ma'lumotlar modeliga kirish". http://arin.me/: Arin Sarkissian. Olingan 2011-03-28. 4) "Super Column Family" - bu jadvallar xaritasi (= joylashtirilgan jadvallar jadvali)
  3. ^ "Apache Cassandra-ni Java 3-qism bilan o'rnatish va ishlatish (Ma'lumotlar modeli 2)". http://www.sodeso.nl/: Sodeso - Software Development Solutions. Olingan 2011-03-30. Saralash qoidalari nafaqat ustunlarga, balki Super ustunlarga ham tegishli, agar Super ustunlar bo'lsa, biz CompareSubcolumnsWith atributidan foydalanib ikkinchi saralash qoidasini ham belgilashimiz kerak. [...] Men UTF8Type-ni ikkala SuperColumn uchun ham SuperColumn ichidagi ustun uchun ishlatganman, bunday bo'lishi shart emas, ularni har xil saralash turlaridan foydalanib aralashtirishingiz mumkin. Ammo bir xil darajadagi har xil saralash turlariga ega bo'lish mumkin emas, shuning uchun bir xil SuperColumnFamilyadagi turli xil SuperColumns uchun UTF8Type va LongType-dan foydalanish mumkin emas, xuddi shu qoida ustunlar uchun amal qiladi.
  4. ^ a b Terri tomonidan nashr etilgan (2010-03-22). "Apache Cassandra tezkor sayohati". Terri.Cho blogidir. Olingan 2011-03-25. Qizig'i shundaki, har bir satr turli xil sxemalarga ega bo'lishi mumkin. Kassandra qatorida "emailAddress", "age" ustuni mavjud. TerryCho qatorida "emailAddress", "gender" ustunlari mavjud. Ushbu xususiyat "sxemasiz" deb nomlanadi (ustunlar oilasidagi har bir satrning ma'lumotlar tuzilishi har xil bo'lishi mumkin).

Tashqi havolalar