Junior — Middle
Kas saaksite selgitada, mida mõeldakse andmete vertikaalse jaotamise all?
sobes.tech AI
Vastus AI-lt
Vertikaalne andmete jaotamine on meetod, mille puhul andmebaasitabel jagatakse mitmeks osaks veergude (atribuutide) kaupa, mitte ridade kaupa.
Näiteks, kui tabelil on palju veerge ja mõned neist kasutatakse harva või erinevatel eesmärkidel, saab sageli kasutatavad veerud eraldada ühte tabelisse, ülejäänud teise. See võimaldab:
- vähendada andmete kogust, mida tuleb lugeda päringutes, mis mõjutavad ainult osa veerge;
- parandada jõudlust tõhusama vahemälu kasutamise ja IO vähendamise kaudu.
Näide: on tabel Users koos veergudega id, name, email, profile_picture, settings. Võib teha vertikaalse jaotuse nii, et id, name, email on ühes tabelis ja profile_picture, settings teises, kui viimased kasutatakse harva.