Skills à maîtriser

🤎 Partitionnement

<aside> 🐿️ Le partitionnement consiste à diviser une table en sous-ensembles plus petits (partitions) pour répartir les données sur plusieurs disques ou serveurs, ce qui améliore les performances en réduisant les temps d'accès aux données et en augmentant la capacité de traitement parallèle.

</aside>

C’est quoi le “data partitioning” ?

What is data partitioning, and how to do it right

💡 Le partitionnement des bases de données (également appelé partitionnement des données) consiste à diviser les données de la base de données d'une application en éléments distincts, ou partitions. Ces partitions peuvent ensuite être stockées, consultées et gérées séparément.

Les avantages du partitionnement des données ?

Partitionnement de la base de données 🆚 Sharding

<aside> 🆚 Le partitionnement d'une base de données concerne une seule instance de base de données, tandis que le partage répartit les partitions (shards) sur plusieurs instances de base de données à des fins d'évolutivité et de disponibilité.

Lorsqu'une base de données est divisée, les partitions sont stockées et gérées par des serveurs distincts qui peuvent fonctionner dans différentes machines virtuelles, zones ou régions. Les partitions peuvent même être répliquées sur plusieurs serveurs afin de répondre à un plus grand nombre de demandes simultanées.

Enfin, les différentes partitions peuvent être sauvegardées, restaurées ou réparées indépendamment afin de minimiser l'impact des défaillances matérielles sur une seule base de données.

</aside>

https://www.youtube.com/watch?v=wXvljefXyEo

Types de partitionnement des bases de données

Vertical partitioning