NoSQL
NoSQL est une base de données non relationnelle qui stocke et accède aux données à l’aide de paires clé-valeur. Au lieu de stocker les données dans des lignes et des colonnes comme une base de données traditionnelle, un SGBD NoSQL stocke chaque élément individuellement avec une clé unique. De plus, une base de données NoSQL n’exige pas de schéma structuré qui définit chaque table et les colonnes associées. Cette approche offre une bien plus grande souplesse pour stocker les données qu’une base de données relationnelle.
Alors que les bases de données relationnelles comme (MySQL) sont idéales pour stocker des données structurées, leur structure rigide rend difficile l’ajout de nouveaux champs et la mise à l’échelle rapide de la base de données. NoSQL offre une approche non structurée ou « semi-structurée », idéale pour recueillir et stocker du contenu généré par les utilisateurs (UGC). Il peut s’agir de texte, d’images, de fichiers audio, de vidéos, de flux de clics, de tweets ou d’autres données. Alors que les bases de données relationnelles deviennent souvent plus lentes et moins efficaces à mesure qu’elles grandissent, les bases de données NoSQL sont hautement évolutives. En fait, vous pouvez ajouter des milliers, voire des centaines de milliers de nouveaux enregistrements à une base de données NoSQL avec une baisse minime des performances.
Grâce à la souplesse et à l’évolutivité de NoSQL, de nombreuses grandes entreprises et organisations ont commencé à utiliser des bases de données NoSQL pour stocker les données des utilisateurs. Elles sont particulièrement courantes dans les applications de cloud computing et sont devenues une solution de stockage très populaire pour le big data.
NOTE: NoSQL est parfois appelé « Not only SQL », bien que ce ne soit pas la signification officielle du terme.
Testez vos connaissances