La diferencia entre 2-3-NoSQL bases de datos y ahora la corriente principal

Nosql destaca no sólo para SQL

1. Almacenamiento: base de datos relacional es un formato de tabla. Mientras que lo contrario es la base de datos NoSQL, los datos se almacenan típicamente en el centralizado

2. La estructura de almacenamiento: base de datos relacional es un conjunto de datos estructurados que corresponden a, pero más difícil de modificar los datos. Nosql la base de datos basada en la estructura dinámica, puede adaptarse fácilmente a los cambios en los tipos y estructuras de datos.

3. especificación almacenamiento: base de datos relacional almacenar datos para una estandarización más alto, la tabla de datos se divide en un mínimo a la duplicación EVITAR, se obtiene la utilización del espacio racionalizado. Aunque la dirección es muy clara, pero una sola operación destinada a más de una tabla, la gestión de datos se convierte en un poco de problemas. avión nosql mientras que los datos almacenados en el conjunto de datos, los datos se puede repetir a menudo. Rara vez se separa la base de datos única, sino que se almacena en su conjunto, estos datos fáciles de leer y de escritura de bloque

4. expansión de almacenamiento: una base de datos relacional es ampliar, que quieren mejorar la capacidad de procesamiento, un equipo más rápido de usar. La base de datos es la escala NoSQL, se distribuye su almacenamiento natural, se puede compartir la carga mediante la adición de más general a la agrupación de recursos del servidor de base de datos.

Escala es el número de servidores se ha extendido alta (servicio de procesamiento de mejora de la capacidad) procesamiento concurrente

La configuración nginx proxy, servidor de reenvío (IP configurada) tratados para el tráfico de rotación (equilibrador de carga se puede añadir a la solicitud de distribución) inversa

extensión longitudinal es aumentar la capacidad de procesamiento de solo, aumenta generalmente la capacidad de procesamiento de la CPU

5. consulta: base de datos relacional para operar la base de datos (es decir, se suele decir que SQL) a través de Structured Query Language. CUAJADA operaciones de apoyo de base de datos SQL es muy potente, es la industria de uso estándar. Y NoSQL consulta de datos de operación en unidades de bloques, usando el lenguaje de consulta estructurado (UnQL), no es estándar.

6. Transacción

base de datos relacional para seguir las reglas ACID, la base de datos NoSQL siguen el principio de base (básico disponible (Básicamente Availble), suave / Asuntos flexibles (Soft-estado), la consistencia eventual (consistencia eventual)). Debido a la base de datos relacional consistencia de los datos fuerte, es un soporte bueno para la transacción. soporte de base de datos relacional para un control detallado sobre los asuntos atómicos, y fácil de deshacer la transacción. La base de datos está en nosql (consistencia, la disponibilidad, la tolerancia de la partición) opcionalmente dos CAP, porque se basa en un sistema de nodos distribuidos, es difícil satisfacer a todos, por lo que el soporte de transacciones no es muy buena, aunque también puede utilizar la transacción , pero no punto brillante NoSQL.

7. Rendimiento

  base de datos relacional para mantener la consistencia de los datos pagó un precio muy alto, leer y rendimiento de escritura es relativamente pobre. A la vista de alta simultáneas de lectura y el rendimiento de escritura es muy pobre, en la cara de datos masivos cuando la eficiencia es muy baja. nosql formato se almacena en el tipo de clave-valor, y se almacena en la memoria, es muy fácil de almacenar, y la consistencia de los datos es el requisito débil. Nosql no necesita SQL de análisis, mejora de lectura y el rendimiento de escritura.

8. Licencia

  bases de datos relacionales a menudo tienen SQL Server, MySQL, Oracle. la base de datos NoSQL corriente principal tiene Redis, Memcache, MongoDB. La mayoría de las bases de datos relacionales son pagados y el precio es caro, el costo es grande, pero las bases de datos NoSQL normalmente son de código abierto.

 

base de datos relacional

ventajas:

1. Procesamiento de Transacciones - mantener la consistencia de los datos

2. Como estandarizado como la premisa, los datos de cabecera actualizada es muy pequeña (sustancialmente el mismo campo y sólo una);

3. Se pueden realizar consultas complejas Únete y así sucesivamente.

4. Con base en matemática rigurosa

5. estandarización de SQL

6. Transacción

defecto

1. Rendimiento

2. extensión longitudinal

3. ¿Su

 

nosql

ventaja

1. Un simple extensión (clusters)

2. alto rendimiento (que pueden manejar grandes cantidades de datos a través de): ejemplos son los Redis principalmente, a causa de su lógica simple, y la memoria-funcionamiento, de tal manera que su rendimiento es muy bueno, un único nodo puede manejar más de 100.000 veces por segundo operaciones de lectura y escritura;

3. Bajo costo: Se trata de las características más comunes de una base de datos distribuida, ya que el principal son software de código abierto, sin costes de licencia caros;

4. El modelo de datos flexible. Sin establecimiento previo de un campo para almacenar datos.

5. disponibilidad.

desventajas:

1. no proporciona soporte para SQL es: Si no apoyar los estándares de la industria tales como SQL, tendrá un cierto grado de aprendizaje y costos para los usuarios de la migración de aplicaciones;

2. no admite transacciones

3. Los productos existentes no son lo suficientemente maduros: la mayoría de los productos están todavía en el período de puesta en marcha, y relacionales de bases de datos décadas de mejora es muy diferente;

4. difícil asegurar la consistencia de datos

Los cálculos más complejos no pueden apoyar

6.NoSQL no del todo seguro y estable, ya que se basa en la memoria, un corte de corriente o un mal funcionamiento de la máquina de datos es fácil de pérdidas de datos, su capacidad de persistencia es limitado, y es un problema no se plantea la base de datos basada en disco

Publicados 137 artículos originales · ganado elogios 2 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/m0_37302219/article/details/104856883
Recomendado
Clasificación