mongodb sharding tutorial with example
Todo lo que necesita saber sobre la fragmentación en MongoDB:
Aprendimos sobre Expresión regular en MongoDB en nuestro tutorial anterior.
En este tutorial, discutiremos Sharding en MongoDB.
Explore todos los tutoriales en este Serie de tutoriales en línea de MongoDB para una perfecta comprensión del concepto.
Lo que vas a aprender:
Fragmentación en MongoDB
Sharding es la arquitectura para almacenar big data en servidores distribuidos.
En MongoDB, la fragmentación mantiene una gran cantidad de datos y se usa principalmente para requisitos de espacio de crecimiento masivo. Ahora las grandes aplicaciones se basan en datos transaccionales de extremo a extremo, que aumentan día a día y la necesidad de espacio aumenta rápidamente.
Solo debido al aumento en el almacenamiento de información, una sola máquina no puede hacer frente a la enorme capacidad de almacenamiento. Tenemos que compartir la información en trozos entre diferentes servidores.
En mongo, la fragmentación proporciona una arquitectura de aplicación de escalamiento horizontal mediante la cual podemos dividir la información en diferentes servidores.
mi entrevista sql preguntas y respuestas pdf
Con la ayuda de la fragmentación, podemos conectar varios servidores con la instancia actual de la base de datos para admitir el crecimiento de información fácilmente. Esta arquitectura mantiene una carga de información automáticamente en los servidores conectados.
Un solo fragmento se representa como una sola instancia de la base de datos y, en conjunto, se convierte en una base de datos lógica. En la medida en que el clúster crece con una combinación de diferentes fragmentos, la responsabilidad de cada fragmento se vuelve menor.
Por ejemplo , tenemos que almacenar 1 GB de información en MongoDB. En la arquitectura Sharding, si tenemos cuatro fragmentos, cada uno tendrá 250 MB y si tenemos dos fragmentos, cada uno tendrá 512 MB.
A partir de este ejemplo, podemos comprender cómo se distribuyen los datos entre diferentes fragmentos. Junto con esto, cada fragmento operará la operación de lectura y escritura que está asociada solo con la información. De este modo, se aumenta la velocidad de procesamiento y se reduce el procesamiento de datos.
Clave de fragmentación
Al implementar la fragmentación en MongoDB, tenemos que definir la clave que se tratará como la clave principal para la instancia compartida.
Por ejemplo, si tenemos una colección de información de estudiantes de una clase en particular que consta de 14 estudiantes, junto con la cual, tenemos dos instancias de fragmentos.
Luego, la misma colección se divide entre estos fragmentos que tienen documentos 7/7. Para vincular estas dos instancias de fragmentos, tenemos una clave común que reflejará la relación entre estos documentos que se conocerá como clave de fragmentos. Puede ser numérico, compuesto o basado en cualquier hash.
herramientas de análisis de big data de código abierto
Conclusión
En MongoDB, la fragmentación es el enfoque de distribuir información entre diferentes servidores.
Podemos conectar varios servidores con una sola instancia de una base de datos para aumentar su escalabilidad y disponibilidad de información. En resumen, la información se divide en trozos para almacenar en diferentes bases de datos que funcionan virtualmente como una sola base de datos.
Cuando un usuario intenta obtener información de la base de datos, se recopila de diferentes servidores en forma de fragmentos y luego se combina para entregar información al usuario. Esto, a su vez, consumirá menos tiempo para buscar información en la base de datos y procesar más rápido que el almacenamiento convencional.
Esté atento a nuestro próximo tutorial para saber más sobre la replicación en MongoDB.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- ¿Qué es la replicación de MongoDB?
- MongoDB Regular Expression $ regex con ejemplo
- Más de 20 tutoriales de MongoDB para principiantes: curso gratuito de MongoDB
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de creación de base de datos de MongoDB
- Implementación en MongoDB: tutorial paso a paso
- MongoDB Create Database Backup
- Proyección MongoDB con ejemplo