MongoDB : qu’est qu’une bonne clé de sharding ?

mongodb-nosql-logo

MongoDB est un système de gestion de base de données NoSQL, orienté document ne nécessitant pas de schéma, ce qui signifie que les données peuvent être enrichies à la volée sans reconfiguration ou modification de base. Les objets manipulés sont au format BSON (JSON Binaire).
De par ses caractéristiques, MongoDB intervient dans des applications où la volumétrie des données est importante et la structuration des données fluctuante.

Le support de la scalabilité horizontale pèse souvent dans le choix de MongoDB au moment de la mise en place de l'architecture d'une application.
La scalabilité horizontale permet de répartir les données de la base sur des shards différents. Un shard est une partition permettant de stocker des données. Les shards peuvent être localisés sur un même serveur ou sur des serveurs différents.
Cette répartition de données entre les différents shards se fait sur la base d'une clé de sharding choisie par l'utilisateur.
Voici donc quelques conseils pour faire le bon choix.