Access
 sql >> Base de données >  >> RDS >> Access

Qu'est-ce que le partage de base de données ?

Toute application de base de données personnalisée qui connaît une croissance importante devra éventuellement évoluer pour gérer une augmentation du trafic. Il est important que cela soit fait d'une manière qui protège l'intégrité et la sécurité des données. Pour cette raison, de nombreuses sociétés de gestion de bases de données recommandent le sharding.

Les bases de données partagées ont reçu beaucoup d'attention ces dernières années, mais cela ne signifie pas qu'elles conviennent à tout le monde. Dans cet article, nous aborderons plus en détail les bases de données partitionnées afin que vous puissiez avoir une idée claire de ce qu'elles sont et si elles conviennent à votre organisation.

Qu'est-ce que le partage ?

Le partitionnement est un modèle d'architecture de base de données similaire au partitionnement horizontal, qui consiste à séparer les lignes d'une table en plusieurs tables différentes. Ces tables sont appelées « partitions ». Chaque partition a le même schéma et les mêmes colonnes, mais des lignes entièrement différentes. Les données contenues dans chaque ligne sont uniques et indépendantes des données contenues dans d'autres partitions.

Le but du sharding est de diviser les données en plus petits morceaux. De cette façon, votre application peut faire moins de requêtes. Par exemple, lorsque votre base de données reçoit une requête, l'application saura où envoyer la requête. Il a beaucoup moins de données à parcourir car il n'a pas à parcourir toute la base de données.

Architectures de partitionnement 

Il existe plusieurs façons de partitionner votre base de données. Il est important que tout soit configuré correctement, car vous voulez que vos requêtes soient envoyées au bon fragment. Sinon, vous pourriez vous retrouver avec des requêtes lentes et des données perdues.

Partage basé sur les clés 

Le partitionnement basé sur les clés utilise une valeur tirée des données nouvellement écrites et la branche dans une "fonction de hachage" pour déterminer à quel fragment les données doivent aller. Cette méthode est courante et peut protéger les données d'une distribution inégale.

Partagement basé sur la plage 

Le partitionnement basé sur la plage implique le partitionnement des données en fonction des plages d'une valeur donnée. C'est simple à mettre en œuvre, mais cela ne protège pas les données d'une distribution inégale.

Partagement basé sur un répertoire 

Le partitionnement basé sur un répertoire vous oblige à créer et à maintenir une « table de recherche » pour savoir quel fragment contient quelles données. L'avantage de cette méthode est qu'elle est flexible.

Le partage de base de données peut être une excellente solution si vous cherchez à faire évoluer votre base de données horizontalement. Pour en savoir plus sur le sharding, si cela vous convient et quelle est la meilleure architecture à utiliser, contactez Arkware dès aujourd'hui.