SQL y NOSQL

DIFERENCIAS ENTRE SQL Y NOSQL

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
SQL y NOSQL por Mind Map: SQL y NOSQL

1. CARACTERISTICAS

1.1. Consistencia Eventual

1.2. Flexibilidad en el esquema

1.3. Escalabilidad horizontal

1.4. Escalabilidad horizontal

2. NOSQL

2.1. NoSQL es un término que describe las bases de datos no relacionales de alto rendimiento. Las bases de datos NoSQL utilizan varios modelos de datos, incluidos los documentos, gráficos, claves-valores y columnas. Las bases de datos NoSQL son famosas por la facilidad de desarrollo, el rendimiento escalable, la alta disponibilidad y la resiliencia.

3. VENTAJAS

3.1. Se ejecuta en máquinas con pocos recursos

3.2. No genera cuellos de botella

4. DESVENTAJAS

4.1. * Otras formas de complejidad encontradas en la mayoría de las bases de datos NoSQL, incluye la incompatibilidad con consultas SQL. Esto significa que se necesita un lenguaje de consulta manual, haciendo los procesos mucho más lentos y complejos.

4.2. * La mayoría de las bases de datos NoSQL no admite funciones de confianza, que son soportadas por sistemas de bases de datos relacionales. Estas características de manipulación pueden resumirse en: "atomicidad, consistencia, aislamiento y durabilidad".

4.3. * Con el fin de apoyar las características de fiabilidad y coherencia, los desarrolladores deben implementar su propio código, lo que agrega más complejidad al sistema.

4.4. * Esto podría limitar el número de aplicaciones en las que podemos confiar para realizar transacciones seguras y confiables, como por ejemplo los sistemas bancarios.

5. TIPOS BD NOSQL

5.1. * Bases de datos clave - valor: Cassandra, BigTable o HBase.

5.2. * Bases de datos documentales: MongoDB o CouchDB.

5.3. * Bases de datos orientadas a objetos: Zope, Gemstone o Db4o.

5.4. * Bases de datos en grafo: Neo4j, InfoGrid o Virtuoso.

6. EJEMPLOS BD NOSQL

6.1. * Cassandra

6.2. * Redis

6.3. * Mongo DB

6.4. * CouchDB

7. SQL

7.1. Lenguaje de consulta estructurado la cual identifica un tipo de lenguaje específico con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre específicas.

8. CARACTERISTICAS

8.1. Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.

8.2. Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional como en cálculo relacional de tuplas.

8.3. Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.

8.4. Definición de vistas: El LDD incluye comandos para definir las vistas.

8.5. Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transacción.

8.6. SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programación como: C++, C, Java, PHP, COBOL, Pascal y Fortran.

9. VENTAJAS

9.1. Portabilidad: SQL puede ser usado en laptops, computadoras, servidores o dispositivos móviles.

9.2. Experiencia y madurez: Este es uno de sus puntos más fuertes. El tiempo y la aceptación generalizada de los desarrolladores ha permitido crear gran cantidad de información y herramientas en torno a ellas.

9.3. Atomicidad: Los desarrolladores generalmente se ven dispuestos a inclinarse por los modelos relacionales gracias a la atomicidad.

9.4. Estándares bien definidos: Todos los procesos deben estar bajo los estándares que plantea el SQL. Brindando de esta forma criterios de uniformidad a la información.

9.5. Escritura simple: Gran parte de la aceptación depende de la sencillez de su método de escritura. Este es muy parecido al lenguaje que utilizamos los humanos, facilitando para nosotros la comprensión de las operaciones.

10. DESVENTAJAS

10.1. Dificultades de crecimiento: Cuando estas bases de datos comienzan a crecer en volumen, el almacenamiento y el costo de mantenimiento se convierten en un problema de alto costo.

10.2. Cambios en la estructura: el entorno empresarial es altamente dinámico. Esto exige que se realicen cambios de forma eventual en los registros de datos.

10.3. Complejidad en la instalación: Algunas bases de datos SQL se ven condicionadas por el sistema operativo en el cual van a funcionar y los requisitos mínimos de funcionamiento de los servidores u ordenadores.

10.4. Dificultad en la interfaz: La interfaz de una base de datos SQL son más complejas que agregar algunas líneas de código.

11. BASES DE DATOS BASADAS EN SQL

11.1. MySQL: MySQL es una base de datos SQL de código abierto, desarrollada por una empresa sueca MySQL AB

11.2. Oracle: Oracle es un sistema de gestión de bases de datos relacional desarrollado por Oracle Corporation.

11.3. Access: Microsoft Access es un software de gestión de base de datos de nivel de entrada.