Sobes.tech
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.