【Introducción】 En tan solo unos años de la explosión del big data, NoSQL se ha convertido en una de las tecnologías clave más populares que debe dominarse para procesar big data. "Introducción y práctica de bases de datos NoSQL (Basado en MongoDB, Redis)" surgió en esta situación, que combina MongoDB, Redis y herramientas de prueba para introducir de forma completa la tecnología de bases de datos NoSQL y su esencia, y es un libro introductorio para bases de datos NoSQL, además de ser un libro para principiantes en NoSQL para comprender la visión completa de la tecnología NoSQL. El libro incluye 3 partes, de las cuales las partes básicas de NoSQL incluyen: primero entender NoSQL, comparación técnica entre TRDB y NoSQL, y modo de almacenamiento de datos NoSQL. La parte de práctica NoSQL introduce la introducción y mejora del conocimiento de la base de datos documental MongoDB y la base de datos clave-valor Redis respectivamente, y presenta las aplicaciones específicas de MongoDB y Redis en el proceso de desarrollo de módulos funcionales para diferentes servicios (como almacenamiento de registros, revisiones de productos, registros de información de pedidos, almacenamiento de volumen de clics, recomendaciones de productos, carritos de compra, registro del comportamiento de navegación de productos, etc.) a través de casos completos de dos plataformas de comercio electrónico. La sección de mejora de NoSQL introduce los métodos de optimización y tecnologías de procesamiento de MongoDB y Redis en términos de velocidad de operación y almacenamiento de datos en el entorno de big data, así como la selección y despliegue de aplicaciones empresariales prácticas de productos NoSQL y la aplicación de herramientas auxiliares NoSQL. No solo permite a los lectores aprender los conocimientos básicos de NoSQL, dominar la tecnología de bases de datos NoSQL, tener un nivel práctico de código, sino también fomentar la capacidad de los lectores para considerar problemas sistemáticamente y proporcionar instrucciones de aprendizaje en profundidad y contenido básico a lectores con altos requisitos. Además de la introducción del artículo, los primeros 8 capítulos del libro "Introducción y práctica de bases de datos NoSQL (basadas en MongoDB y Redis)" también ofrecen explicaciones en vídeo, que pueden verse escaneando el código QR con un teléfono móvil, y proporcionan el código fuente de todo el libro para facilitar que los lectores aprendan rápidamente. El libro "Introducción y práctica de bases de datos NoSQL (Basado en MongoDB, Redis)" es fácil de entender y su contenido es muy adecuado para estudiantes universitarios, profesores e ingenieros de TI relacionados que desean comprender completamente los conocimientos de NoSQL, además de ser adecuado para todo el personal técnico interesado en bases de datos NoSQL. 【Índice】 Capítulo 1 Introducción a NoSQL
1.1 ¿Qué es NoSQL?
1.1.1 Introducción
[Caso de solicitud 1.1] Sistema de reserva online de billetes de tren 12306
Caso de aplicación 1.2: La generación de Hadoop
1.1.2 Conceptos relacionados con NoSQL
1.2 Clasificación en bases de datos
1.2.1 Base de datos TRDB
1.2.2 Base de datos NoSQL
1.2.3 Base de datos NewSQL
1.3 Ayuda con el aprendizaje
1.3.1 Materiales de aprendizaje
1.3.2 Sugerencias de aprendizaje
1.4 Resumen
1.5 Ejercicios
Capítulo 2 Comparación técnica de TRDB y NoSQL
2.1 Principio de funcionamiento por hardware
2.1.1 Limitaciones de las máquinas independientes
2.1.2 Expansión del servidor
2.2 Comparación de tecnologías de implementación de software
2.2.1 La estructura de almacenamiento de datos es más sencilla
2.2.2 Introducción de la arquitectura tecnológica distribuida
Caso de aplicación 2.1: Tres situaciones en modo de fallo CAP
2.2.3 Asuntos
Caso de Aplicación 2.2: Aplicación de BASE en el comercio electrónico
2.2.4 Normas técnicas SQL
2.2.5 Técnicas analíticas
2.3 Resumen
2.4 Ejercicios
Capítulo 3 Patrones de almacenamiento de datos NoSQL
3.1 Modo de almacenamiento de datos clave-valor
3.1.1 Implementación de almacenamiento clave-valor
3.1.2 Características de almacenamiento clave-valor
3.1.3 Ejemplos de aplicación
Caso de aplicación 3.1: Amazon Simple Storage Service, S
Caso de solicitud 3.2: Solicitud doméstica de Redis
3.2 Modo de almacenamiento de datos documentales
3.2.1 Implementación del almacenamiento de documentos
3.2.2 Características de almacenamiento de documentos
3.2.3 Ejemplos de aplicación
【Caso de Solicitud 3.3】Aplicado con éxito por MetLife Insurance Company
【Caso de Solicitud 3.4】Lista de algunos casos exitosos tanto en el país como en el extranjero
3.3 Modo de almacenamiento de datos de la familia de columnas
3.3.1 Implementación de almacenamiento de la familia de columnas
3.3.2 Características de almacenamiento de la familia de columnas
3.3.3 Ejemplos de aplicación
Caso de Solicitud 3.5: Solicitud exitosa de Cassandra en Netflix
3.4 Modo de almacenamiento de datos en grafos
3.4.1 Implementación de almacenamiento en grafos
3.4.2 Características de almacenamiento en grafos
3.4.3 Ejemplos de aplicación
【Caso de aplicación 3.6】Aplicación exitosa de Neo4j en eBay
3.5 Otros modos de almacenamiento de datos
3.5.1 Base de datos multimodal
3.5.2 Base de datos de objetos
3.5.3 Grid y base de datos Tenscent
3.5.4 Base de datos XML
3.5.5 Base de datos multidimensional
3.5.6 Base de datos multivalor
3.5.7 Bases de datos orientadas a eventos
3.5.8 Bases de datos de series temporales/corrientes
3.5.9 Otras bases de datos relacionadas con NoSQL
3.5.10 Bases de datos científicas y profesionales
3.5.11 Bases de datos no resueltas y categorizadas
3.6 Resumen
3.7 Ejercicios
Parte práctica de NoSQL (Big Data de comercio electrónico)
Capítulo 4 Empezando con la base de datos de documentos de MongoDB
4.1 Preparación para el uso de MongoDB
4.1.1 Entendiendo MongoDB
4.1.2 Instalación de MongoDB
4.1.3 Reglas básicas para el establecimiento de bases de datos
4.1.4 Establecimiento de la base de datos
4.2 Operaciones básicas de MongoDB
4.2.1 Inserción de documentos
4.2.2 Consultar documentos
4.2.3 Actualización de la documentación
4.2.4 Eliminar documentos
4.2.5 Índice
4.2.6 Agregación
4.2.7 Copia
4.2.8 Fragmentación
4.2.9 Mecanismo de error de escritura
4.3 Parámetros comunes de configuración de MongoDB
4.3.1 Configuración de la red
4.3.2 Configuración de almacenamiento
4.4 El primer caso sencillo
4.4.1 Conectarse a MongoDB con Java
4.4.2 Conexión Java a nivel de producción a la arquitectura pública MongoDB
4.4.3 Simulación de alta concurrencia
4.5 Resumen
4.6 Experimento
Capítulo 5 Mejora de la base de datos de documentos de MongoDB
5.1 OPERACIÓN DE LA BASE
5.1.1 Operación atómica de un solo documento
5.1.2 Operación de aislamiento multidocumento
5.2 Indexación avanzada y límites de índice
5.2.1 Indexación avanzada
5.2.2 Límites de índice
5.3 Consulta a análisis avanzados
5.3.1 Preparación de datos de grabación a gran escala
5.3.2 Análisis de explicación()
5.3.3 Análisis de Pista()
5.4 Herramientas de gestión visual
5.4.1 Herramientas de Administración de RoboMongo
5.4.2 Otras herramientas de gestión visual
5.5 Resumen
5.6 Experimento
Capítulo 6 Práctica de casos de MongoDB (Big Data de comercio electrónico)
6.1 Almacenamiento de registros
6.1.1 Requisitos de uso de registros
6.1.2 Establecer un conjunto de datos
6.1.3 Se ha añadido un nuevo registro
6.1.4 Información de registro de consulta
6.1.5 Visualización de resultados de consulta
6.2 Reseñas de productos
6.2.1 Evaluación de productos y requisitos de uso
6.2.2 Establecer un conjunto de datos
6.2.3 Nueva evaluación
6.2.4 Evaluación de consultas por paginación
6.2.5 Visualización de resultados de ejecución
6.3 Gestión de la Información de Extensiones de Usuario
6.3.1 Los usuarios amplían sus necesidades de uso de información
6.3.2 Establecer un conjunto de datos
6.3.3 Añadir información de extensión de usuario
6.3.4 Consulta multicondicional de la información de la extensión de usuario
6.3.5 Visualización de resultados de ejecución
6.4 Registros de información de pedidos
6.4.1 Requisitos de uso de órdenes
6.4.2 Establecer un conjunto de datos
6.4.3 Nuevas órdenes
6.4.4 Cantidad agregada de pedido de consulta
6.4.5 Visualización de resultados de ejecución
6.5 Gestión de la información de producto
6.5.1 Requisitos para el uso de la información del producto
6.5.2 Establecer un conjunto de datos
6.5.3 Nuevos productos
6.5.4 Consulta y modificación del producto
6.5.5 Visualización de resultados de ejecución
6.6 Órdenes históricas
6.6.1 Requisitos históricos de uso de órdenes
6.6.2 Establecer un conjunto de datos
6.6.3 Añadir órdenes históricos en lotes
6.6.4 Consulta de órdenes históricas
6.6.5 Visualización de resultados de ejecución
6.7 Almacenamiento de clic
6.7.1 Descripción de los requisitos de clic
6.7.2 Establecer un conjunto de datos
6.7.3 Añadido registro de hits
6.7.4 Clics en estadísticas de consulta
6.7.5 Visualización de resultados de consulta
6.8 Resumen
6.9 Experimentos
Capítulo 7 Introducción a Redis de la Base de Datos Clave-Valor
7.1 Preparación para su uso
7.1.1 Entendiendo Redis
7.1.2 Instalación Redis
7.1.3Redis-cli
7.1.4 Modo de Almacenamiento Redis
7.2 Comandos Redis
7.2.1 Comandos de cadena
7.2.2 Comandos de lista
7.2.3 Comandos de Colección
7.2.4 Comandos de lista de hashes
7.2.5 Mando de Recogida Ordenada
7.2.6 Comandos de Suscripción de Publicación
7.2.7 Comandos de Conexión
7.2.8 Comando de operación del servidor
7.2.9 Comandos de Script
7.2.10 Comandos Clave
7.2.11 Comando HyperLogLog
7.2.12 Comandos geoespaciales
7.2.13 Órdenes de transacción
7.2.14 Comandos de Clúster
7.3 Configuración y parámetros de Redis
7.3.1 Archivo de configuración
7.3.2 Parámetros del archivo de configuración
7.4 Conexión de Java a la base de datos Redis
7.4.1 Configuración de la conexión Redis
7.4.2 Clase de herramienta de inicialización Redis
7.5 Resumen
7.6 Experimento
Capítulo 8 Mejora de Redis en base de datos de valor clave
8.1 Oleoductos
8.1.1 Principio de la tecnología de oleoductos
8.1.2 Uso de tecnología de pipelines basados en Java
8.2 Clústeres distribuidos
8.2.1 Instalación del clúster
8.2.2 Simular fallo de nodos
8.2.3 Sumar y restar nodos
8.3 Aplicación de scripting Lua
8.3.1 Conocimientos básicos del uso de la escritura Lua
8.3.2 Caso de implementación de Lua
8.4 Herramientas de gestión visual
8.4.1Redis Gestor de Escritorio
8.4.2Redis Cliente
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Resumen
8.6 Experimento
Capítulo 9 Práctica de Redis Case (Comercio Electrónico, Big Data)
9.1 Acceso a anuncios
9.1.1 Requisitos de uso de funciones publicitarias
9.1.2 Establecer un conjunto de datos
9.1.3 Nuevos anuncios
9.1.4 Anuncios de Consulta
9.2 Recomendación de productos
9.2.1 Requisitos para el uso de la función de recomendación de productos
9.2.2 Establecer un conjunto de datos
9.2.3 Contenido de recomendaciones de nuevos productos
9.2.4 Consulta de registros de mercancías
9.3 Carrito de la compra
9.3.1 Requisitos de uso de funciones del carrito de la compra
9.3.2 Establecer un conjunto de datos
9.3.3 Añadir al carrito
9.3.4 Carrito de la compra de consulta
9.4 Registrar el comportamiento de los productos de navegación
9.4.1 Requisitos para el uso de registros de navegación de productos
9.4.2 Establecer un conjunto de datos
9.4.3 Añadir registros de clics de producto
9.4.4 Consultar registros de clics de productos
9.5 Sustituir Sesión
9.5.1 Requisitos de uso de la sesión
9.5.2 Establecer un conjunto de datos
9.5.3 Sesión añadida
9.5.4 Sesiones de Consultas
9.6 Caché de paginación
9.6.1 Requisitos para el uso de la caché de paginación
9.6.2 Establecer un conjunto de datos
9.6.3 Datos de paginación añadidos
9.6.4 Consulta de datos paginados
9.7 Resumen
9.8 Experimento
Parte de mejora de NoSQL (Big Data en comercio electrónico)
Capítulo 10 Problemas de velocidad
10.1 Optimización de la velocidad de operación de MongoDB
10.1.1 Métodos comunes de optimización
10.1.2 Consulta y optimización de índices
10.1.3 Diseño y optimización de datos
10.1.4 Separación de lectura/escritura en MongoDB
10.2 Optimización de la velocidad de operación de Redis
10.2.1 Separación de lectura/escritura de Redis
10.2.2 Optimización de la configuración de memoria
10.3 Soporte para optimización de hardware
10.4 Resumen
Experimento 10.5
Problemas con el Capítulo 11 con el almacenamiento de datos
11.1 Problemas de almacenamiento de datos en Mongodb
11.1.1 Copia de seguridad y recuperación de datos
11.1.2 Optimización del Balance de Almacenamiento
11.2 Tecnología de Almacenamiento de Datos Redis
11.2.1 Problemas de persistencia
11.2.2 Problemas con la copia de seguridad de datos
11.3 Resumen
11.4 Experimento
Capítulo 12 Selección y despliegue de NoSQL
12.1 Selección de productos NoSQL
12.2 Análisis de casos de despliegues complejos
12.2.1 Despliegue NoSQL de alta disponibilidad
12.2.2 Despliegue integral de TRDB+NoSQL
12.3 Resumen
12.4 Experimentos
Capítulo 13 Ayudas prácticas para NoSQL
13.1 Herramientas de prueba
13.1.1 Herramienta de Prueba YCSB
13.1.2Redis-benchmark
13.2 Herramientas de monitorización
13.2.1 Herramientas y problemas de monitorización de MongoDB
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Herramienta de Monitorización Redis
13.2.7Redislive
13.2.8Centinela
13.3 Resumen
13.4 Experimentos
Apéndice 1: Lista de verificación para el uso de comandos de MongoDB
Apéndice 2 Lista detallada de comandos Redis
Apéndice 3 Lista de códigos de instancia
Principales referencias y fuentes
Posdata [Enlace de descarga de dirección]:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQCódigo de extracción:Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|