Fragment de base de données

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 mettre à l'échelle les sites horizontalement que verticalement en ajoutant plus de machines.

Definir Tech explique Database Shard

Dans une base de données, certaines données restent toujours dans toutes les partitions de base de données. En fait, toutes les partitions de base de données agissent comme la source unique du 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 partitionnement de base de données est une technique hautement évolutive visant à améliorer les performances globales et le débit des grandes applications métier 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é avec une croissance presque linéaire. Ils sont plus faciles à gérer car la maintenance courante de la base de données peut être facilement effectuée sur les fragments de base de données. Les partitions de base de données aident également à réduire les coûts, car la plupart des implémentations tirent parti des bases de données open source moins coûteuses.

Il y a des défis à avoir des fragments de base de données, comme avoir des sauvegardes automatiques 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 sont 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 logiciels en tant que sociétés de services.