Talaan ng mga Nilalaman:
Kahulugan - Ano ang kahulugan ng Snowflake Schema?
Sa pag-compute, ang isang scheme ng snowflake ay tumutukoy sa isang multidimensional na database na may mga lohikal na talahanayan, kung saan ang diagram ng relasyon ng entidad ay nakaayos sa hugis ng isang snowflake. Ito ay madalas na inilalarawan ng isang sentralisadong talahanayan ng katotohanan na naka-link sa maraming at iba't ibang mga sukat. Ang mga talahanayan ng sukat ay nahahati sa iba't ibang mga talahanayan ng sukat, na sa pangkalahatan ay na-normalize upang mabura ang kalabisan. Halimbawa, ang isang talahanayan ng produkto ay nahahati sa mga talahanayan ng mga produkto at mga sub-produkto.
Ang isang panukala ng snowflake ay kahawig ng isang schema ng bituin. Gayunpaman, ang mga sukat ng isang schema ng bituin ay normal, kaya na ang isang indibidwal na talahanayan ay naglalarawan sa bawat sukat.
Ipinaliwanag ng Techopedia ang Snowflake Schema
Ang mga kumplikadong pattern ng snowflake ay lilitaw kapag may mga detalyadong sukat ng snowflake schema. Upang ang iskema ay maging hugis ng isang snowflake, dapat itong binubuo ng iba't ibang mga antas ng relasyon, at ang mga talahanayan ng bata ay dapat isama ang ilang mga talahanayan ng magulang. Ang mga talahanayan ng katotohanan ay hindi apektado ng "snowflaking" na epekto.
Ang mga scheme ng snowflake ay ginawa para sa kakayahang umangkop sa pag-query sa mas kumplikadong mga relasyon at sukat. Ito ay mainam para sa isang-sa-maraming at maraming-sa-maraming mga relasyon sa mga antas ng sukat at karaniwang nauugnay sa mga data marts at dimensional na mga bodega ng data, kung saan ang bilis ng pagkuha ng data ay mas kritikal kaysa sa kahusayan sa pagmamanipula ng data. Ang mga scheme ng snowflake ay kadalasang ginagamit sa mga advanced na tool sa query, na nagtatayo ng isang layer ng abstraction sa pagitan ng mga gumagamit at mga hilaw na talahanayan para sa mga senaryo na may maraming mga query na may detalyadong mga pagtutukoy.
Ang mga pakinabang ng paggamit ng isang snowflake schema ay ang mga sumusunod:
- Ang pangunahing pakinabang ay ang pag-unlad sa pagganap ng query, dahil nangangailangan ito ng minimal na imbakan ng disk at sumali sa mga talahanayan ng lookup na may mas maliit na laki
- Nag-aalok ng mas mahusay na kakayahang umangkop para sa interrelationships sa pagitan ng mga sangkap at antas ng sukat
- Madaling mapanatili, dahil sa zero kalabisan
- Pinahuhusay ang pangkalahatang pagganap dahil ang mga mas maliit na talahanayan ay kaisa
Kabilang sa mga hindi kasiya-siyang mga scheme ng snowflake ang sumusunod:
- Ang mga katanungan ay mas mahirap dahil ang pagsali sa mga karagdagang talahanayan ay kinakailangan. Ginagawa nitong mas mahirap ang pag-unawa sa mga query.
- Nangangailangan ng mas maraming oras sa pagpapatupad ng query, dahil sa paggamit ng higit pang mga talahanayan
