Table des matières:
Définition - Que signifie Database Shard?
Un fragment de base de données est une partition horizontale dans un moteur de recherche ou une base de données. Chaque partition individuelle est appelée partition ou partition de base de données. Chaque fragment de base de données est conservé sur une instance de serveur de base de données distincte pour aider à répartir la charge. Les fragments de base de données sont basés sur le fait qu'après un certain point, il est possible et moins coûteux de faire évoluer les sites horizontalement que verticalement en ajoutant plus de machines.
Techopedia explique Database Shard
Dans une base de données, certaines données restent toujours dans tous les fragments de base de données. En fait, tous les fragments de base de données agissent comme la source unique pour le sous-ensemble unique de données. L'une des principales caractéristiques associées aux fragments de base de données est qu'ils sont beaucoup plus rapides. Les fragments de base de données individuels peuvent simplement surpasser une seule grande base de données en raison de sa plus petite taille. Il y a une réduction significative des E / S disque, car le rapport entre la mémoire et les données sur le disque est également amélioré. Cela se traduit également par moins de verrous de base de données, des recherches d'index plus rapides et une amélioration des performances des transactions individuelles. Le partage de bases de données est une technique hautement évolutive afin d'améliorer les performances globales et le débit des grandes applications commerciales centrées sur les bases de données et des transactions élevées.
Les fragments de base de données aident à améliorer l'évolutivité grâce à une croissance quasi linéaire. Ils sont plus faciles à gérer car la maintenance de base de données commune peut être facilement effectuée sur des fragments de base de données. Les fragments de base de données aident également à réduire les coûts, car la plupart des implémentations profitent de bases de données open source à moindre coût.
Il y a des défis à avoir des fragments de base de données, comme avoir des sauvegardes automatisées pour les fragments, la redondance des fragments de base de données et la stratégie de reprise après sinistre.
Les fragments de base de données deviennent de plus en plus populaires en raison de l'augmentation exponentielle du volume de transactions et des bases de données d'applications métier. Les fragments de base de données sont principalement utilisés par les sites Web de réseautage social, les fournisseurs de services en ligne et les sociétés de services logiciels.
