Este documento proporciona una descripción general de Azure Cosmos DB, incluyendo sus capacidades de integración, escalabilidad, seguridad, facilidad de uso y soporte para múltiples lenguajes de programación. Se destaca que permite crear bases de datos seguras entre dispositivos y lugares, escala fácilmente y extiende las habilidades de los desarrolladores a la nube.
5. Data Mining ETL Reference Data Reporting Data Warehouse Data Sync
6.
7. Se puede integrar con soluciones existentes. Herramientas familiares con la experiencia otorgada por Visual Studio. Permite crear Hubs de datos seguros entre dispositivos, lugares físicos, etc… Baja fricción a la hora escalar y de hacer el deployment. Librerías y ejemplos soportados por la comunidad para diferentes lenguajes como Ruby, PHP, Java, etc… Acceso a los SQL Services a través de interfaces estándar como ser REST y SOAP. Extender los skills del programador a la nube.
8.
9.
10. Flexible Properties String-Object Dictionary String Base64Binary, Boolean Decimal Datetime Metadata Id Version Kind No se permiten updates parciales Consultas LINQ Joins simples Algunos operadores BLOB
11. Fácil de usar desde Visual Studio (Service Reference) No permite binarios Crear (Authority, Container, Entity) proxy.Create(scope, entity); Borrar (Container, Entity) proxy.Delete(scope); Recuperar proxy.Get(scope); Actualizar proxy.Update(scope, entity); Consultar proxy.Query(scope, queryString);
12. Amigable con la Web 2.0 Soporta Blobs https://<authority>.data.database.windows.net/v1/<containerid>/<entityid> Query <container-id>?q=‘from e in entities select e’ GET Selección POST Inserción PUT Actualización DELETE Borrado
Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
Se pueden devolver directo en el body de la respuesta REST Entity Each entity inside a container can store any number of user-defined properties and corresponding values. An entity is the smallest object that can be updated, that is, you can retrieve an entire entity; add, update, delete properties; and then replace the original entity with the updated one. Partial updates are not supported. The entities can be blob or non blob entities. In this release the blob entities can only have metadata properties. Flexible properties on blobs are not allowed. Note: A container can store zero or more entities, but nested containers (containers within a container) are not supported. This hierarchical structure of authorities, containers, and entities forms a three-level containment model. This containment model is illustrated in the diagram below: Homogeneous vs. Heterogeneous Containment Depending on your application needs, you container can be a homogeneous or heterogeneous. In the homogeneous model, a container stores entities of the same kind. In this model, a container is like a database table. Some of the examples of homogeneous containers are as follows: In an Employee table, you store employee records. These are all records of the same kind. In SDS, you would create an Employee container that stores Employee entities. These entities can have different properties, but they are all entities of Employee kind. In a sample authority, books-docsamples (DNS name books-docsamples.data.database.windows.net), you can create containers such as ChildrensBooks and TechnicalBooks. You then store book entities in appropriate containers. In a heterogeneous containment model, a container is like a database that stores entities of all kinds. For example, a database can have Orders, Employees, and OrderDetails tables. In SDS, you can create a single container to store orders, employees, and order details entities. The advantage in this case is that you can query across heterogeneous entities within the same container. Flexible Entity In SDS, the flexible entity is a key concept. Each of these entities is a set of metadata properties and a bag of flexible properties. You can think of flexible entities as sparse tables in the relational data model or an XML fragment with one element per property value. Each property has a name and a value. The value can only be a simple scalar type. The simple scalar types supported in this release are string, binary, Boolean, decimal, and datetime. string binary Boolean decimal dateTime Whether you use the REST or SOAP interface discussed below, the XML payload format uses the following standard XSD types to encode the scalar values: string base64Binary boolean decimal dateTime Metadata Properties Each flexible entity carries a fixed set of properties ( Id , Version , and Kind ) A blob entity has additional Content property. These are called metadata properties. The Id property uniquely identifies a flexible entity. The Version property acts like a timestamp. The system assigns value for the Version property when an entity is created. For each update, a new version is automatically assigned. The Kind property value is user-defined and identifies the entity type. The Content blob property describes the blob. Flexible Properties In addition to the metadata properties, an entity can also have zero or more additional flexible properties. These flexible properties can have any name and any scalar value of one of the above scalar types.
Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad