T:
Ano ang ibig sabihin ng pagkahati sa isang database?
A:Ang pagkahati sa isang database ay nangangahulugang pagkuha ng iba't ibang mga bahagi ng data na nakaimbak sa database at paghihiwalay sa mga ito sa iba't ibang mga partisyon, o mga piraso. Madalas itong ginagawa upang mapaunlakan ang pagbabalanse ng pag-load, o upang makatulong na magbigay ng mas maliit na mga hanay ng database na maaaring magtrabaho sa pamamagitan ng mga independiyenteng system ng server.
Webinar: Paglipat ng Mga Relasyong Databases Higit pa sa Tradisyonal Magrehistro dito |
Sa isang nakahiwalay na database, ang ilang mga partitioned set ay maaaring ibinahagi sa iba't ibang mga node o server. Ang iba ay ilalagay nang nakapag-iisa sa isang node.
Iba't ibang mga uri ng pagkahati ay kasama ang hanay ng pagkahati, listahan ng pagkahati at hash partitioning. Sa saklaw ng pagkahati, pagkahati ng mga inhinyero ng isang solong talahanayan ng database sa pamamagitan ng paghahati nito sa maraming mga saklaw na key. Ang listahan ng pagkahati ay nagsasangkot ng pagkuha ng isang tuktok na antas ng identifier at pagpangkat ng mga set ng data sa isang nahati na database node. Gumagamit ang Hash partitioning ng isang function na hash upang maisaayos ang pagkahati ng mga set ng data.
Pinag-uusapan din ng mga inhinyero ang tungkol sa "shards" sa pahalang na pagkahati. Ang isang database shard ay gaganapin sa sarili nitong server upang, muli, mapaunlakan ang pagbabalanse ng pag-load o pagbabahagi ng pag-load. Ang pagkahati sa database ay isang lumalagong kababalaghan bilang mga database ng relational at iba pang mga tool na hawakan ang pagtaas ng mga dami ng data sa edad ng malaking data at analytics.