Panimula sa Pamilya ng Haligi kasama si Cassandra

Itinatampok ng blog na ito ang kahalagahan ng pamilya ng haligi kasama si Cassandra

Pamilya ng Haligi

Ang isang pamilya ng Column ay katulad ng isang talahanayan sa RDBMS o Relational Database Management System at isang lohikal na dibisyon na nag-uugnay ng katulad na data. Talaga, sa katulad na data ay may posibilidad kang mag-imbak ng ilang uri ng data na magkatulad na mga paksa.

Halimbawa, ang isang data ng order ay nakaimbak sa isang solong pamilya ng haligi upang maaari kang magkaroon ng isang order ID bilang isang key key pati na rin ang iba't ibang mga haligi tulad ng uri ng produkto ay dinala bilang isang bahagi ng order na iyon upang maiimbak sa partikular na pamilya ng order . Upang magbigay ng ilang mga halimbawa, ang isang pamilya ng hanay ng gumagamit ay binubuo ng isang user id bilang isang susi. Samakatuwid, ang isa ay malayang pumili ng isang ID at ang mga haligi ay maaaring maging 'pangalan = Kunal'. At ang mga halagang haligi ay ang Kunal at Bangalore. Mayroong pangalawang pamilya ng haligi na tinatawag na pamilya ng haligi ng Cricketer na nagbibigay-daan sa pag-iimbak ng mga istatistika ng cricketer sa isang pamilya ng haligi. Halimbawa, maaari kang magkaroon ng Sachin Tendulkar sa isang haligi at bilang ng mga siglo sa isa pa. Samakatuwid, maaaring mayroong anumang bilang ng mga haligi.





Mga uri ng Haligi

Ang Pamilya ng Haligi ay walang anuman kundi isang talahanayan na kahalintulad sa isang mesa sa isang mundo ng RDBMS. Mayroong ilang mga uri dito, katulad

Static na haligi ng Pamilya - Ang pamilya ng Static Column ay kung saan tinukoy ang mga pangalan at uri ng data. Kaya't kapag nilikha ang pamilya ng haligi, ang pagpipiliang pangalanan ang pangalan ng haligi at mga uri ng data ay magagamit. Tinawag itong static dahil mananatiling static ang mga haligi at malalaman ang bilang ng mga haligi na magagamit.



Pamilya ng Dynamic na Haligi - Ang isang pabagu-bago na pamilya ng haligi sa kabilang banda ay hindi tinukoy ang mga pangalan ng haligi sa harap at ang kakayahang gumamit ng Cassandra na paggamit ng di-makatwirang aplikasyon at mga pangalan ng haligi upang mag-imbak ng data. Kaya't ang dinamiko ay tumutulong sa isang paraan sapagkat sa isang hindi nakaayos na data, madalas, tumutulong ang pamilya ng pabagu-bago ng haligi sa pag-aalaga ng mga bagong larangan na maaaring naidagdag sa paglaon.

Kung mayroon kang isang static na pamilya ng haligi at nais mong magdagdag ng isang pabagu-bagong pamilya ng haligi sa iyong code habang naglo-load ng data, maaari itong idagdag sa isang static na pamilya ng haligi anumang oras. Si Cassandra ay nagbibigay ng kalayaan na pumili ng mga pangalan ng haligi.

Pagkakaiba Sa RDBMS

Ang pamilya ng haligi ng Cassandra ay walang iskema at masusukat. Ang pamilya ng haligi ng Cassandra ay may dalawang mga katangian - Pangalan at Paghahambing. Kaya't kapag mayroon kang isang pamilya ng haligi ng Cassandra, ang pagbibigay nito ng isang pangalan ay nagiging sapilitan at ang Comparator ay karaniwang isang uri ng data para sa mga pangalan ng haligi. Kung hindi mo tinukoy ang kumpare, ipalagay na ito ay ilang default na paghahambing.



Si Cassandra ay mayroon ding haligi ng mga pamilya ng sobrang haligi. Gumagamit ito ng isang sobrang haligi sa loob. Ito ay isang lohikal na pagpapangkat at isa pang antas ng pagpapangkat ng mga haligi. Kaya sa isang pamilya ng hanay ng gumagamit, maaari kang magkaroon ng dalawang sobrang mga haligi kung saan maaari kaming magkaroon ng personal na impormasyon at impormasyon ng produkto ng mga gumagamit.

mga tutorial sa microsoft sql para sa mga nagsisimula

Mga Haligi

Ang isang haligi ay ang pinakamaliit na pagtaas ng data sa Cassandra. Mayroon itong 3 bahagi:

  • Pangalan
  • Halaga
  • Selyo ng oras - Ginamit sa resolusyon ng hindi pagkakasundo at hindi mai-edit ang time stamp. Ito ay isang panloob na mekanismo upang makita kung kailan na-update ang data o haligi na ito.
  • Mag-e-expire na mga haligi - Maaaring ibigay ang isang petsa ng pag-expire sa isang haligi upang malaman na mag-e-expire na ang haligi.
  • Mga haligi ng counter - Ang mga haligi ng counter ay walang anuman kundi upang mapanatili ang mga haligi upang maaari mong dagdagan at mabawasan ang mga counter na haligi.

Mga Super Column

Ang Super Columns ay pagpapangkat ng lahat ng mga haligi nang kabuuan depende sa isang pangangailangan sa negosyo at lohikal na pagpapangkat. Nagdaragdag ito ng isa pang antas ng pamumugad sa regular na istraktura ng pamilya ng haligi. Ang mga ito ay binubuo ng isang sobrang haligi ng istraktura ng pamilya.

Ang pangunahing kaso para sa mga sobrang haligi ay upang gawing normal ang maraming mga hilera mula sa iba pang mga pamilya ng haligi sa isang solong hilera na nagpapahintulot sa materyalized na pagtingin sa pagkuha ng data.

Gumamit ng Mga Kaso

Mga limitasyon ng Super Columns

Ang isang limitasyon ay ang lahat ng mga sub-haligi ng isang pamilya ng sobrang haligi ay dapat na de-serialized upang mabasa ang isang solong pamilya ng sub-haligi. Ang isa pang limitasyon ay hindi kami makakalikha ng pangalawang mga index sa mga sub-haligi ng isang sobrang haligi.

Mga uri ng Data ng Column

Mga uri ng data ng haligi

pagkakaiba sa pagitan ng maliksi at devops

Sa imahe sa itaas, mayroong iba't ibang mga uri ng data. Ang uri ng data para sa halagang haligi ay tinatawag na isang validator. At ang tagapaghambing ay ang uri ng data para sa isang haligi. Ang pangalan at address ay naging isang pangalan ng haligi. Kaya maaari kang magkaroon ng isang petsa sa kaso ng mga pangalan ng haligi. Maaari ka ring magkaroon ng isang data serye ng oras sa pamamagitan ng pagkakaroon ng petsa bilang isang pangalan ng haligi.

Mga hilera

Maaaring may malawak na mga hilera at maraming mga hilera. Maaaring may milyun-milyong mga haligi at hanay na magagamit.

Ang mga payat na hilera ay may maliit na bilang ng mga haligi na may pagpipilian na magkaroon lamang ng mga limitadong hilera.

Composite key

Binubuo ito ng isa o higit pang pangunahing mga pangunahing larangan. Ipagpalagay na ang pangalan ng isang lungsod ay itinakda bilang isang key key, doon marahil isang lungsod na pinangalanan sa dalawang magkakaibang estado, kaya't babanggitin mo kung aling lungsod at kung aling estado. Nangangahulugan lamang ito na dapat sabihin ang susi. Sa halip na magkaroon ng isang simpleng key ng haligi ng isang uri, maaari mong pagsamahin ang maraming mga halagang tinatawag ding mga bahagi ng maraming uri upang bumuo ng isang natatanging key ng haligi.

May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento at babalikan ka namin.

Mga Kaugnay na Post:

Panimula sa Mga Ahas sa Cassandra