Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que l'on entend par partitionnement vertical des données?

sobes.tech IA

Réponse de l'IA

La partition verticale des données est une méthode de division d'une table de base de données en plusieurs parties par colonnes (attributs), et non par lignes.

Par exemple, si une table a beaucoup de colonnes et que certaines sont rarement utilisées ou à des fins différentes, on peut extraire les colonnes fréquemment utilisées dans une table, et les autres dans une autre. Cela permet :

  • de réduire la quantité de données à lire lors de requêtes ne touchant qu'une partie des colonnes.
  • d'améliorer la performance grâce à une utilisation plus efficace du cache et à une réduction des IO.

Exemple : il y a une table Users avec les colonnes id, name, email, profile_picture, settings. On peut faire un partitionnement vertical pour que id, name, email soient dans une table, et profile_picture, settings dans une autre, si ces dernières sont rarement utilisées.