Blog

En route vers le NoSQL

Un court rappel

Avant tout, notons que le terme "NoSQL" signifie "not only SQL". Ce terme désigne des bases de données qui ne sont pas construites selon une architecture relationnelle classique. A l'origine, le NoSQL a été développé pour gérer de grandes quantités de données, ou "big data".

Depuis quelques années, l'utilisation des bases de données NoSQL telles que MongoDB a tout simplement explosé dans le monde entier.

Des relations différentes entre les données

La principale différence entre une base de données SQL et NoSQL réside dans la présence de relations entre les données.

En effet, avec une base de données relationnelle, on retrouvera des tables constituées de colonnes ayant des relations (one to one, many to one, one to many, etc.), d'où son nom.

En NoSQL, il n'y en a pas, et les données sont stockées par clé/valeur, par colonnes, par documents ou encore par graphes.

Un gain considérable de performances

On entend souvent dire que les bases de données NoSQL sont plus performantes que les bases de données relationnelles classiques, et c'est tout à fait vrai ! Une seconde différence majeure réside dans la façon dont les données sont traitées.

Avec une base de données NoSQL, on utilise une mise à l'échelle dite "horizontale" ou "horizontal scaling", contrairement aux bases de données relationnelles qui utilisent une mise à l'échelle "verticale" ou "vertical scaling".

Concrètement, avec une mise à l'échelle verticale, on augmente la puissance du serveur hébergeant la base de données pour obtenir de meilleures performances, et ainsi mieux supporter une grande quantité de requêtes.

Avec une mise à l'échelle horizontale, une base de données va être partagée entre plusieurs serveurs, on appelle ce regroupement une "pool". Avec cette méthode, on utilise tout simplement plus ou moins de serveurs pour gérer une plus ou moins grande quantité de données.

Le mot de la fin

Pour terminer, notons que même si les bases de données NoSQL sont plus performantes, elles ont du renoncer à certaines fonctionnalités qu'utilisent les bases de données relationnelles, par exemple les transactions (qui permettent d'assurer l'intégrité de l'exécution de plusieurs requêtes). Avant de s'orienter vers du NoSQL, il faudra donc faire attention à la manière de structurer ses données, qui n'auront plus aucune relation entre elles.

Derniers articles

Comment choisir un nom de domaine ?

Comment choisir un nom de domaine ?

Publié le 28/04/2021 à 15:48

Comment choisir un hébergement web ?

Comment choisir un hébergement web ?

Publié le 28/04/2021 à 15:48

Quelles technologies utiliser pour son projet ?

Quelles technologies utiliser pour son projet ?

Publié le 28/04/2021 à 15:49

Où sont stockés les sites web ?

Où sont stockés les sites web ?

Publié le 28/04/2021 à 15:52

Faut-il installer des extensions sur WordPress ?

Faut-il installer des extensions sur WordPress ?

Publié le 28/04/2021 à 15:53

Le no-code, un danger pour les développeurs ?

Le no-code, un danger pour les développeurs ?

Publié le 28/04/2021 à 15:53

Pourquoi rédiger un cahier des charges ?

Pourquoi rédiger un cahier des charges ?

Publié le 28/04/2021 à 15:53

Microservices et modèle stateless

Microservices et modèle stateless

Publié le 28/04/2021 à 15:54

La montée en puissance de JavaScript

La montée en puissance de JavaScript

Publié le 28/04/2021 à 15:54

Flavien Aymonnier

Flavien Aymonnier

Développeur Web Full-Stack

Je dispose de solides connaissances dans la conception de sites web (vitrine, e-commerce, blogs, divers) sous JavaScript et PHP. Maîtrisant Node.js, WordPress et Symfony, je peux également intervenir sur toute la partie intégration front, avec les langages HTML5, CSS3, JavaScript et leurs différents frameworks (Angular, Bootstrap). Je réalise également des API REST pour tous types d'applications.

Chargement en cours...
Utilisation des cookies

En naviguant sur ce site web, vous acceptez l'utilisation de cookies sur votre navigateur. Dans le cas contraire, vous ne pourrez pas accéder à votre espace utilisateur.

Les cookies sont utilisés sur ce site web pour stocker les informations relatives à votre session de connexion, d'autres cookies sont stockés par notre prestataire d'hébergement (OVH) et ne peuvent pas être supprimés.

Vos informations personnelles que nous stockons ne sont ni redistribués, ni revendues à des tiers.

Pour pouvoir stocker des cookies dans votre navigateur, nous avons besoin de votre consentement.