Descripción general de las bases de datos no relacionales NoSQL

Concepto NOSQL

  NoSQL (NoSQL = No solo SQL), que significa "no solo SQL", es un concepto de base de datos completamente nuevo que se refiere a bases de datos no relacionales . Redis es un representante típico de bases de datos no relacionales NOSQL


La diferencia entre la base de datos relacional y la base de datos no relacional:

  1. Características de la base de datos relacional (base de datos representada por Mysql Oracle SqlServer)
  1. Los datos se componen de tablas y existe una relación entre estas tablas y las tablas (uno a uno, uno a muchos, muchos a muchos)
  2. Los datos están presentes en el disco duro en cada visita, los datos requeridos se leen del disco duro a la memoria en
  1. Características de la base de datos no relacional (NOSQL) (Redis)
  1. Los datos son un par clave-valor: forma clave-valor clave-valor (puede entenderse como equivalente a un mapa grande)
  2. Los datos se almacenan en la memoria . Cuando se satisface la necesidad, los datos también se pueden almacenar en el disco duro (persistencia de Redis) (satisfaciendo la demanda: la memoria es lo suficientemente rápida y se cerrará, y algunos datos se almacenarán en el disco duro)

Por qué NoSQL es tan importante

  Comparado con los tres grandes problemas de las bases de datos relacionales:

  1. Alta simultaneidad (cuando la cantidad de acceso por segundo es alta, el rendimiento de la base de datos relacional encontrará un cuello de botella, en este momento la operación de la base de datos consumirá más tiempo)
  2. Alta eficiencia (lectura lenta y velocidad de escritura, la lectura de datos desde el disco duro es lenta)
  3. Alta expansión (no se puede modificar la tabla a voluntad, al agregar un campo a los datos, se debe cambiar una gran cantidad de estructura de la tabla)

  Para resolver el problema de la base de datos relacional cuando apareció NoSQL, la base de datos NoSQL (Redis) puede resolver los tres problemas importantes (admite alta concurrencia, alta eficiencia (leer directamente desde la memoria), alta expansión (forma de par clave-valor, datos simples, datos No existe relación entre ellos, por lo que puede agregar o eliminar campos en cualquier momento))
NoSQL tiene las características de alta escalabilidad, computación distribuida, bajo costo, arquitectura flexible, datos semiestructurados, etc.

Escenarios de aplicación NoSQL

  1. El modelo de datos es relativamente simple
  2. Necesidad de sistemas de TI más flexibles
  3. Mayores requisitos de rendimiento de la base de datos
  4. Sin necesidad de una alta coherencia de datos
  5. Para una clave determinada, es más fácil mapear valores complejos en el entorno.

    En resumen, hay un pequeño volumen de negocio simultáneo y se pueden usar tipos relacionales y no relacionales. La empresa tiene asociaciones de datos complejas y la base de datos relacional son simplemente datos clave-valor. NoSQL es mejor.

Supongo que te gusta

Origin blog.csdn.net/qq_40542534/article/details/108707784
Recomendado
Clasificación