¿Qué es comosDB? 
CosmosDB es una base de datos de Microsoft que funciona en la nube de Azure. Esta base de datos es de tipo NoSql. Permite de manera muy simple distribuir los datos en las diferentes zonas donde Azure tiene disponibles sus centros de datos.
Con cosmosDB tenemos la opción de leer datos de distintos repositorios y diferentes formatos, pero almacenarlos todos en formato de JSON.

Soporta diferentes motores para manejar los datos, como SQL API, Mongo API, Graph, etc. El formato de tipo Graph utiliza el motor de Apache TinkerPop.

Estoy trabajando en una implementación de cosmosDB y estamos utilizando TinkerPop. Este tiene muy buen rendimiento a la hora de guardar o leer los datos. Para hacer las consultas podemos usar SQL (tiene algunas limitaciones) o el lenguaje de Gremlin para leer y guardar datos también.

Tiene características muy interesantes. Lo primero es que es muy fácil de crear e iniciar la base datos. Tiene opciones para crear replicaciones a nivel global. Para el uso de la replicación con un solo clic podemos tener nuestras bases de datos en cualquier otra región de Azure.

Como no tiene una estructura rígida se puede cargar cualquier documento sin importar la estructura del mismo. Al final se van a guardar como documentos de JSON que se pueden leer con SQL o Gremlin.

Esta base de datos está diseñada para el manejo de datos de manera masiva que se podría implementar para proyectos web, móviles, IoT, etc. Otra de las ventajas que tiene es que se pueden crear funciones o procedimientos almacenados usando JavaScript como lenguaje del procedimiento.  
Microsoft tiene a disposición diferentes SDK para la implementación de cosmsoDB en lenguajes como C#, Java, Groovy, etc.

Related Posts

Leave a Reply

Your email address will not be published.