© Mandeep. KaurAttendre le full stack web development coding boot camp à Georgia Tech est l’une des meilleures décisions que j’ai jamais prises. Il s’avère plus amusant et plus vivant que prévu. Plus important encore, j’apprends de nouvelles choses chaque jour. Hier, j’ai écrit des scripts en ligne de commande dans le shell mongo, et je les ai stockés directement sur mon ordinateur au sein d’une base de données NoSQL appelée MongoDB.
Pendant notre session de cours du camp d’entraînement, on m’a demandé d’expliquer la différence entre SQL vs NoSQL : MySQL vs MongoDB.
Donc, voici ma brève prise de position à ce sujet :
Le SQL (Structured Query Language) est un langage de programmation qui est utilisé pour gérer les données dans les bases de données relationnelles. Les bases de données relationnelles utilisent des relations, qui sont généralement appelées tables, pour stocker des données et ensuite faire correspondre ces données en utilisant des caractéristiques communes dans l’ensemble des données. Les exemples de bases de données SQL comprennent MySQL, Oracle, PostgreSQL et Microsoft SQL Server.
La base de données NoSQL est basée sur des documents, fait référence à des bases de données non relationnelles à haute performance qui utilisent une grande variété de modèles de données. Ces bases de données sont très reconnues pour leur facilité d’utilisation, leurs performances évolutives, leur forte résilience et leur grande disponibilité. Les exemples de bases de données NoSQL incluent MongoDB, BigTable, RavenDB Cassandra, HBase, Neo4j et CouchDB.
MySQL vs MongoDB
MySQL est une base de données relationnelle open-source qui stocke les données dans des » tables » et utilise le langage de requête structuré (SQL) pour l’accès aux bases de données. Dans MySQL, nous prédéfinissons notre schéma de base de données en fonction de nos besoins et nous établissons des règles pour régir les relations entre les champs de nos tables.
MongoDB, en revanche, est une base de données non relationnelle qui stocke les données sous forme de ‘documents’ dans une représentation binaire appelée BSON (Binary JSON). Les champs peuvent varier d’un document à l’autre ; il n’est pas nécessaire de déclarer la structure des documents au système – les documents sont autodescriptifs.
En bref, Une base de données non relationnelle n’intègre pas le modèle de table. Au lieu de cela, les données peuvent être stockées dans un seul fichier de document alors que la table de la base de données relationnelle organise les champs de données de structure dans des colonnes définies.
Merci de votre lecture.