CosmosDB
¿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.
Vamos hacer unos blogs para explicar como crear
la base de datos, como implementarla con una solución en c#, crear unos procedimientos
almacenados, etc.
Siguientes pasos:
Etiquetas: CosmosDB
0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio