En las entrevistas sobre Java, ¿qué preguntas se harán sobre redis y mongodb y cómo responderlas?
Ventajas:
1) Costo: la base de datos Nosql es simple y fácil de implementar. Básicamente es un software de código abierto y lo hace. No requiere mucho dinero. El costo de comprar Oracle es más barato que el de las bases de datos relacionales.
2) Velocidad de consulta: la base de datos NoSQL almacena datos en el caché, mientras que las bases de datos relacionales almacenan datos en el disco duro. la velocidad de consulta natural es mucho más lenta que la de la base de datos NoSQL
3) El formato de almacenamiento de datos: el formato de almacenamiento de nosql incluye forma de clave, forma de valor, forma de documento, forma de imagen, etc. , por lo que puede almacenar tipos básicos y varios formatos de objetos o colecciones, mientras que las bases de datos relacionales solo admiten tipos básicos
4) Escalabilidad: las bases de datos relacionales tienen restricciones en los mecanismos de consulta de múltiples tablas, como las uniones, lo que conduce a expansión Muy difícil
Desventajas:
1) Las herramientas y la información de mantenimiento son limitadas, porque nosql es una tecnología nueva y las bases de datos relacionales no pueden ser las mismas que las bases de datos relacionales de hace más de diez años. .
2) No proporciona soporte para sql. Si no se admiten estándares industriales como sql, se incurrirá en una cierta cantidad de costos de aprendizaje y uso para el usuario.
3) No hay soporte. para bases de datos relacionales
2. Introduzca redis y mongodb:
Busque en Google usted mismo.
3. Escenarios de aplicación
redis:
a. Se utiliza principalmente para el almacenamiento en caché de datos activos.
b.Procesamiento de caducidad de datos.
c. Cola de mensajes y otras funciones.
d. Conteo, como sondeo.
mongodb:
El objetivo principal de mongodb es construir un puente entre los métodos de almacenamiento de clave/valor (que proporcionan alto rendimiento y alta escalabilidad) y los sistemas RDBMS tradicionales (ricos en funciones). combinando las ventajas de ambos. Datos de sitios web: mongo es ideal para inserciones, actualizaciones y consultas en tiempo real, y tiene la replicación y la alta escalabilidad necesarias para el almacenamiento de datos web en tiempo real.
b. Almacenamiento en caché: debido a su alto rendimiento, mongo también es adecuado como capa de almacenamiento en caché para infraestructura de información. Un caché persistente creado por mongo puede evitar la sobrecarga de las fuentes de datos subyacentes después de que se reinicia el sistema.
c. Datos de gran capacidad y bajo valor: puede resultar más costoso almacenar ciertos datos utilizando bases de datos relacionales tradicionales. Antes de esto, muchos programadores tendían a elegir archivos tradicionales para el almacenamiento.
d. Escenarios de aplicaciones altamente escalables: Mongo es muy adecuado para bases de datos compuestas por docenas o cientos de servidores.
e.Adecuado para almacenamiento de datos JSON y objetos: el formato de datos BSON de mongo es muy adecuado para el almacenamiento y consulta de formatos de documentos.
4. Tipos de datos soportados:
Tiene mucho contenido y puede organizar información en Internet por sí solo.
Tipos de datos admitidos:
Y muchos más.