Junior — Middle
Можете ли објаснити шта подразумева вертикално партиционисање података?
sobes.tech АИ
Одговор од АИ
Vertikalno particionisanje podataka je metoda deljenja tabele baze podataka na više delova po kolonama (atributima), a ne po redovima.
Na primer, ako tabela ima mnogo kolona, a neke od njih se retko koriste ili za različite svrhe, moguće je izdvojiti često korišćene kolone u jednu tabelu, a ostale u drugu. Ovo omogućava:
- Smanjenje količine podataka koje je potrebno pročitati pri upitima koji utiču samo na deo kolona.
- Povećanje performansi efikasnijim korišćenjem keša i smanjenjem IO.
Primer: postoji tabela Users sa kolonama id, name, email, profile_picture, settings. Može se izvršiti vertikalno particionisanje tako da id, name, email budu u jednoj tabeli, a profile_picture, settings u drugoj, ako se ove poslednje retko koriste.