Asistir a un campamento de codificación de desarrollo web completo en Georgia Tech es una de las mejores decisiones que he tomado. Resulta ser más divertido y animado de lo que esperaba. Lo más importante es que estoy aprendiendo cosas nuevas cada día. Ayer, escribí scripts de línea de comandos en mongo shell, y los almacené directamente en mi ordenador dentro de la base de datos NoSQL llamada MongoDB.
Durante nuestra sesión de clase del campamento de arranque, me pidieron que explicara la diferencia entre SQL vs NoSQL : MySQL vs MongoDB.
Así que, aquí está mi breve opinión sobre esto:
SQL (Structured Query Language) es un lenguaje de programación que se utiliza para gestionar datos en bases de datos relacionales. Las bases de datos relacionales utilizan relaciones, que suelen llamarse tablas, para almacenar datos y luego hacerlos coincidir utilizando características comunes dentro del conjunto de datos. Los ejemplos de bases de datos SQL incluyen MySQL, Oracle, PostgreSQL y Microsoft SQL Server.
Las bases de datos NoSQL están basadas en documentos, se refieren a bases de datos no relacionales de alto rendimiento que utilizan una amplia variedad de modelos de datos. Estas bases de datos son muy reconocidas por su facilidad de uso, rendimiento escalable, fuerte resistencia y amplia disponibilidad. Ejemplos de bases de datos NoSQL incluyen MongoDB, BigTable, RavenDB Cassandra, HBase, Neo4j y CouchDB.
MySQL vs MongoDB
MySQL es una base de datos relacional de código abierto que almacena los datos en ‘tablas’ y utiliza un lenguaje de consulta estructurado (SQL) para el acceso a la base de datos. En MySQL, predefinimos el esquema de nuestra base de datos en función de nuestros requisitos y establecemos reglas para gobernar las relaciones entre los campos de nuestras tablas.
MongoDB, por otro lado, es una base de datos no relacional que almacena los datos como ‘documentos’ en una representación binaria llamada BSON (Binary JSON). Los campos pueden variar de un documento a otro; no hay necesidad de declarar la estructura de los documentos al sistema – los documentos se autodescriben.
En resumen, una base de datos no relacional no incorpora el modelo de tablas. En su lugar, los datos pueden ser almacenados en un solo archivo de documento mientras que la tabla de la base de datos relacional organiza los campos de datos de la estructura en columnas definidas.
Gracias por leer.