sábado, 19 de septiembre de 2020

Características de Mongo DB

   -Mogo DB está escrito en su totalidad en c ++.

-  No soporta joins, ni transacciones. Sin embargo, posee índices secundarios, un propio lenguaje de consulta muy expresivo, escrituras de documentos atómicas y lecturas consistentes.



  Esquemas flexibles:
     Las colecciones en Mongo DB poseen un esquema flexible, totalmente dinámico. Las colecciones no fuerzan a documentos a poseer una determinada estructura  .                            
Los documentos o anidados son documentos que se definen dentro de otros documentos que se definen dentro de otro documento.
Esta forma de capturar las relaciones entre los datos almacenado “subdocumentos” en una misma estructura. Estos se conocen como modelo de datos desnormalizados (permite obtener y manipular los datos relacionados en una sola operación.

 

  Operaciones de escritura atómicas a nivel documento:


 Esto quiere decir que MongoDB solo garantiza “transacciones” a nivel documento. Es decir, MongoDB no puede garantizar que la edición de dos o más documentos en una misma operación se realice en forma conjunta. En modelos normalizados, la aplicación es la encargada de llevar a cabo operaciones de lectura/escritura en forma
separada para actualizar los documentos relacionados.

 

Crecimiento de un documento:

Si un documento supera el tamaño de memoria reservado para el mismo, MongoDB relocaliza el documento en disco. La relocalización de documentos conlleva mayor tiempo de procesamiento y puede conducir a un almacenamiento fragmentado.
 Es importante considerar la normalización de los documentos.




Memory-mapped files:

Los archivos de base de datos se almacenan en páginas. Estas páginas conservan la forma en que se almacenan en memoria byte a byte. Esto significa que MongoDB trata los archivos de datos como si estuvieran en memoria. Esta es la característica fundamental del motor de almacenamiento de MongoDB.


Escalabilidad Horizontal con Shards Sharding:

Es un método utilizado para almacenar datos a través de múltiples computadoras. MongoDB hace uso de este método para brindar soporte a data sets muy grandes y aplicaciones de gran rendimiento. Cada Shard es una instancia independiente de MongoDB que almacena una partición de la BD. Los Shards, en conjunto conforman un único BD lógica.

 


No hay comentarios:

Publicar un comentario