{"id":9495,"date":"2022-06-06T16:41:50","date_gmt":"2022-06-06T22:41:50","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=9495"},"modified":"2022-06-10T09:03:12","modified_gmt":"2022-06-10T15:03:12","slug":"azure-dp-900-t03-m02-exploracion-de-los-aspectos-basicos-de-azure-cosmos-db","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=9495","title":{"rendered":"Azure DP-900: T03\/M02: Exploraci\u00f3n de los aspectos b\u00e1sicos de Azure Cosmos\u00a0DB"},"content":{"rendered":"\n<p><a href=\"https:\/\/docs.microsoft.com\/es-es\/learn\/modules\/explore-non-relational-data-stores-azure\/\">https:\/\/docs.microsoft.com\/es-es\/learn\/modules\/explore-non-relational-data-stores-azure\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 1: Introducci\u00f3n<\/h2>\n\n\n\n<p>Las bases de datos relacionales almacenan datos en tablas relacionales, pero a veces la estructura que impone este modelo puede ser demasiado r\u00edgida y, a menudo, conduce a un rendimiento deficiente a menos que dedique tiempo a implementar un ajuste detallado. Existen otros modelos, denominados colectivamente bases de datos&nbsp;<em>NoSQL<\/em>. Estos modelos almacenan datos en otras estructuras, como documentos, gr\u00e1ficos, almacenes de clave-valor y almacenes de familias de columnas.<\/p>\n\n\n\n<p>Azure Cosmos DB es un servicio de base de datos en la nube altamente escalable para datos NoSQL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 2: Descripci\u00f3n de Azure&nbsp;Cosmos&nbsp;DB<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"500\" height=\"465\" src=\"\/wp-content\/uploads\/2022\/06\/azure-cosmos-db.png\" alt=\"\" class=\"wp-image-9498\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/azure-cosmos-db.png 500w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/azure-cosmos-db-300x279.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p>Azure Cosmos DB admite varias interfaces de programaci\u00f3n de aplicaciones (API) que permiten a los desarrolladores usar la sem\u00e1ntica de programaci\u00f3n de muchos tipos comunes de almac\u00e9n de datos para trabajar con datos en una base de datos Cosmos DB. La estructura de datos interna se abstrae, lo cual permite a los desarrolladores usar Cosmos DB para almacenar y consultar datos mediante API con las que ya est\u00e1n familiarizados.<\/p>\n\n\n\n<p><strong>NOTA:<\/strong><\/p>\n\n\n\n<p>Una&nbsp;<em>API<\/em>&nbsp;es una&nbsp;<em>interfaz de programaci\u00f3n de aplicaciones<\/em>. Los sistemas de administraci\u00f3n de bases de datos (y otros marcos de software) proporcionan un conjunto de API que los desarrolladores pueden usar para escribir programas que necesitan tener acceso a datos. Las API ser\u00e1n diferentes para los distintos sistemas de administraci\u00f3n de bases de datos.<\/p>\n\n\n\n<p>Cosmos DB usa \u00edndices y particiones para proporcionar un rendimiento r\u00e1pido de lectura y escritura y se puede escalar a vol\u00famenes masivos de datos. Puede habilitar escrituras en varias regiones, agregando las regiones de Azure que prefiera a su cuenta de Cosmos DB para que los usuarios distribuidos globalmente puedan trabajar con datos en su r\u00e9plica local.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo usar Cosmos&nbsp;DB<\/h3>\n\n\n\n<p>Cosmos&nbsp;DB es un sistema de administraci\u00f3n de bases de datos muy escalable. Cosmos&nbsp;DB asigna autom\u00e1ticamente espacio para las particiones en un contenedor y cada partici\u00f3n puede crecer hasta un tama\u00f1o de 10&nbsp;GB. Los \u00edndices se crean y se mantienen de forma autom\u00e1tica. No hay pr\u00e1cticamente ninguna sobrecarga administrativa.<\/p>\n\n\n\n<p>Cosmos&nbsp;DB es un servicio fundamental de Azure. Muchos de los productos de Microsoft usan Cosmos&nbsp;DB para aplicaciones cr\u00edticas a escala global, como Skype, Xbox, Microsoft&nbsp;365 y Azure, entre muchos otros. Cosmos&nbsp;DB es muy recomendable para los escenarios siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><em>IoT y telem\u00e1tica<\/em>. Estos sistemas suelen ingerir grandes cantidades de datos en r\u00e1fagas de actividad frecuentes. Cosmos&nbsp;DB puede aceptar y almacenar esta informaci\u00f3n con rapidez. lo que permite que servicios anal\u00edticos como Azure Machine Learning, Azure HDInsight o Power&nbsp;BI puedan hacer uso de esos datos. Adem\u00e1s, los datos se pueden procesar en tiempo real a trav\u00e9s de funciones de Azure Functions que se activan a medida que los datos van llegando a la base de datos.<\/li><li><em>Comercio y marketing<\/em>. Microsoft usa Cosmos&nbsp;DB en sus plataformas de comercio electr\u00f3nico propias que se ejecutan como parte de la Tienda Windows y Xbox Live. Tambi\u00e9n se usa en el sector comercial para almacenar los datos de cat\u00e1logo y para el suministro de eventos en las canalizaciones de procesamiento de pedidos.<\/li><li><em>Juegos<\/em>. El nivel de base de datos es un componente fundamental de las aplicaciones de juegos. Los juegos modernos realizan el procesamiento de los elementos grafos en los clientes de consola o dispositivos m\u00f3viles, pero utilizan la nube para ofrecer contenido personalizado y a medida, como estad\u00edsticas dentro del juego, integraci\u00f3n con las redes sociales y los marcadores de puntuaciones. A menudo, los juegos requieren latencias de un solo milisegundo en las lecturas y escrituras para proporcionar una experiencia de juego inmersiva. Una base de datos de un juego debe ser r\u00e1pida y capaz de manejar los picos masivos en la velocidad de las solicitudes cuando se inicia un nuevo juego y se actualizan las caracter\u00edsticas.<\/li><li><em>Aplicaciones web y para dispositivos m\u00f3viles<\/em>. Azure Cosmos DB se usa normalmente en aplicaciones web y m\u00f3viles y sirve para modelar interacciones sociales, para la integraci\u00f3n con servicios de terceros y para la creaci\u00f3n de experiencias personalizadas enriquecidas. Se pueden usar SDK de Cosmos&nbsp;DB con el fin de compilar aplicaciones para iOS y Android completas con el marco Xamarin Framework, muy popular.<\/li><\/ul>\n\n\n\n<p>Para obtener m\u00e1s informaci\u00f3n sobre los usos de Cosmos&nbsp;DB, consulte&nbsp;<a href=\"https:\/\/docs.microsoft.com\/es-ES\/azure\/cosmos-db\/use-cases\">Casos de uso comunes de Azure Cosmos&nbsp;DB<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 3: Identificaci\u00f3n de las API de Azure Cosmos&nbsp;DB<\/h2>\n\n\n\n<p>Azure Cosmos DB admite varias API, lo cual permite a los desarrolladores migrar f\u00e1cilmente datos desde almacenes NoSQL usados habitualmente y aplicar sus aptitudes de programaci\u00f3n existentes. Al aprovisionar una nueva instancia de Cosmos DB, seleccione la API que quiere usar. La elecci\u00f3n de la API depende de muchos factores, como el tipo de datos que se van a almacenar, la necesidad de admitir aplicaciones existentes y las aptitudes de API de los desarrolladores que trabajar\u00e1n con el almac\u00e9n de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">API Core (SQL)<\/h3>\n\n\n\n<p>La API nativa de Cosmos DB administra los datos en formato de documento JSON y, a pesar de ser una soluci\u00f3n de almacenamiento de datos NoSQL, usa sintaxis SQL para trabajar con los datos.<\/p>\n\n\n\n<p>Una consulta SQL para una base de datos de Cosmos DB que contiene datos del cliente podr\u00eda ser similar a esta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM customers c\nWHERE c.id = \"joe@litware.com\"<\/code><\/pre>\n\n\n\n<p>El resultado de esta consulta consta de uno o varios documentos JSON, como se muestra aqu\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n   \"id\": \"joe@litware.com\",\n   \"name\": \"Joe Jones\",\n   \"address\": {\n        \"street\": \"1 Main St.\",\n        \"city\": \"Seattle\"\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">MongoDB&nbsp;API<\/h3>\n\n\n\n<p>MongoDB es una base de datos de c\u00f3digo abierto popular en la que los datos se almacenan en formato JSON binario (BSON). La API de MongoDB de Azure Cosmos DB permite a los desarrolladores usar bibliotecas de cliente de MongoDB en y c\u00f3digo para trabajar con datos en Azure Cosmos DB.<\/p>\n\n\n\n<p>El lenguaje de consulta de MongoDB (MongoDB Query Language, MQL) usa una sintaxis compacta orientada a objetos en la que los desarrolladores usan&nbsp;<em>objetos<\/em>&nbsp;para llamar a&nbsp;<em>m\u00e9todos<\/em>. Por ejemplo, la consulta siguiente usa el m\u00e9todo&nbsp;<strong>find<\/strong>&nbsp;para consultar la colecci\u00f3n&nbsp;<strong>products<\/strong>&nbsp;en el objeto&nbsp;<strong>db<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>db.products.find({id: 123})<\/code><\/pre>\n\n\n\n<p>Los resultados de esta consulta constan de documentos JSON, similares a los siguientes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n   \"id\": 123,\n   \"name\": \"Hammer\",\n   \"price\": 2.99}\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Table API<\/h3>\n\n\n\n<p>Table API se usa para trabajar con datos en tablas de clave-valor, de forma similar a Azure Table Storage. Table API de Azure Cosmos DB ofrece mayor escalabilidad y rendimiento que Azure Table Storage.<\/p>\n\n\n\n<p>Por ejemplo, puede definir una tabla denominada&nbsp;<strong>Clientes<\/strong>&nbsp;de la siguiente forma:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"890\" height=\"179\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_351.png\" alt=\"\" class=\"wp-image-9499\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_351.png 890w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_351-300x60.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_351-768x154.png 768w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/figure>\n\n\n\n<p>Posteriormente, puede usar Table API de Cosmos DB a trav\u00e9s de uno de los SDK espec\u00edficos del lenguaje para realizar llamadas al punto de conexi\u00f3n de servicio para recuperar datos de la tabla. Por ejemplo, la siguiente solicitud devuelve la fila que contiene el registro de&nbsp;<em>Samir Nadoy<\/em>&nbsp;en la tabla anterior:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;endpoint\/Customers(PartitionKey='1',RowKey='124')<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Cassandra API<\/h3>\n\n\n\n<p>Cassandra API es compatible con Apache Cassandra, que es una base de datos de c\u00f3digo abierto popular que usa una estructura de almacenamiento de familia de columnas. Las familias de columnas son tablas, similares a las de una base de datos relacional, con la excepci\u00f3n de que no es obligatorio que cada fila tenga las mismas columnas.<\/p>\n\n\n\n<p>Por ejemplo, puede crear una tabla de&nbsp;<strong>Empleados<\/strong>&nbsp;como esta:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>id<\/th><th>Nombre<\/th><th>Manager<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>Sue Smith<\/td><td><\/td><\/tr><tr><td>2<\/td><td>Ben Chan<\/td><td>Sue Smith<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Cassandra admite una sintaxis basada en SQL, por lo que una aplicaci\u00f3n cliente podr\u00eda recuperar el registro de&nbsp;<em>Ben Chan<\/em>&nbsp;como se muestra a continuaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT * FROM Employees WHERE ID = 2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">API de Gremlin<\/h3>\n\n\n\n<p>Gremlin API se usa con datos en una estructura de grafos. en el que las entidades se definen como&nbsp;<em>v\u00e9rtices<\/em>&nbsp;que forman nodos en el gr\u00e1fico conectado. Los nodos se conectan mediante&nbsp;<em>bordes<\/em>&nbsp;que representan relaciones, como esta:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"400\" height=\"228\" src=\"\/wp-content\/uploads\/2022\/06\/graph-1.png\" alt=\"\" class=\"wp-image-9500\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/graph-1.png 400w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/graph-1-300x171.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p>En el ejemplo de la imagen se muestran dos tipos de v\u00e9rtices (empleado y departamento) y bordes que los conectan (el empleado \u00abBen\u00bb depende de la empleada \u00abSue\u00bb y ambos empleados trabajan en el departamento \u00abHardware\u00bb).<\/p>\n\n\n\n<p>La sintaxis de Gremlin incluye funciones para operar en v\u00e9rtices y bordes, y esto permite insertar, actualizar, eliminar y consultar datos en el gr\u00e1fico. Por ejemplo, puede usar el c\u00f3digo siguiente para agregar un nuevo empleado llamado&nbsp;<em>Alice<\/em>&nbsp;que dependa de la empleada con el identificador&nbsp;<strong>1<\/strong>&nbsp;(<em>Sue<\/em>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>g.addV('employee').property('id', '3').property('firstName', 'Alice')\ng.V('3').addE('reports to').to(g.V('1'))<\/code><\/pre>\n\n\n\n<p>La consulta siguiente devuelve todos los v\u00e9rtices de&nbsp;<em>empleado<\/em>, por orden de identificador.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>g.V().hasLabel('employee').order().by('id')<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.2.1 Descripci\u00f3n de Azure Cosmos DB &#8211; Parte 1<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Descripci\u00f3n de Azure CosmosDB - Parte 1\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/NNz4efj6cF0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Cosmos DB<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un sistema de administraci\u00f3n de BD no SQL<\/li><li>Cosmos administra los datos como un conjunto de documentos con particiones<\/li><li>Un documento es una colecci\u00f3n de campos identificados por una clave<\/li><li>Los campos de cada documento puede variar<\/li><li>Y un campo puede contener documentos secundarios<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1479-1024x493.png\" alt=\"\" class=\"wp-image-9503\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1479-1024x493.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1479-300x144.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1479-768x369.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1479.png 1324w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">JSON<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Normalmente se utiliza el formato JSON para crear los documentos No SQL<\/li><li>Los campos se colocan entre llaves y tienen un prefijo como nombre<\/li><li>Un documento puede contener hasta 2 MB de datos entre los que se incluyen objetos binario peque\u00f1os, si se requiere almacenar m\u00e1s datos puede utilizar Azure Blob Storage y agregando la referencia al documento<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"530\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1480-1024x530.png\" alt=\"\" class=\"wp-image-9505\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1480-1024x530.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1480-300x155.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1480-768x398.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1480.png 1323w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>En el ejemplo se ve que el \u00abEstado\u00bb en los 2 registros son diferentes ya que permiten almacenar informaci\u00f3n no estructurada<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Contenedores<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Los documentos de una BD se organizan en contenedores y los documentos de un contenedor se agrupan en particiones las cuales contienen un conjunto de documentos que comparten una clave de partici\u00f3n <\/li><li>Estro ayuda a reducir las operaciones de E\/S de disco <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1481-1024x530.png\" alt=\"\" class=\"wp-image-9506\" width=\"880\" height=\"455\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1481-1024x530.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1481-300x155.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1481-768x398.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1481.png 1207w\" sizes=\"(max-width: 880px) 100vw, 880px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">API<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Cosmos DB soporte el uso de API&#8217;s (Interfaces de Programaci\u00f3n de Aplicaciones) que permiten el acceso a los documentos JSON mediante el conjunto de interfaces conocidas , estas son:<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">SQL API<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Proporciona un lenguaje de consulta similar a SQL<\/li><li>Permite identificar y recuperar documentos mediante las instrucciones SELECT<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Table API<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite utilizar la API de Azure Table Storage para almacenar y recuperar documentos <\/li><li>La funci\u00f3n se cre\u00f3 para que pueda pasar de Azure Table Storage a Comos DB sin modificar las aplicaciones existentes<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">API MongoDB<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Se cre\u00f3 para que una aplicaci\u00f3n que normalmente funciona de forma local con MongoDB pueda se implementada en la nube<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Cassandra API<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Cassandra es otro sistema de administraci\u00f3n de BD que muchas organizaciones ejecutan de manera local <\/li><li>Se proporciona una API similar al entorno local<\/li><li>Su funci\u00f3n es migrar las aplicaciones de cassandra a Cosmos DB<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Gremlin API<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Implementa una interfaz de grafos en Cosmos DB <\/li><li>Los datos se conservan como un conjunto de documentos en Cosmos DB pero Gremlin permite realizar consultas de grafos en los datos<\/li><li>Mediante esta API se pueden examinar los objetos y las relaciones de los grafos para detectar todo tipo de relaciones complejas<\/li><li>Su funci\u00f3n es permitir la migraci\u00f3n de BD gremlin locales en la nube<\/li><\/ul>\n\n\n\n<p>NOTA<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Si va a crear una nueva aplicaci\u00f3n debe utilizar mejor SQL API<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1482-1024x486.png\" alt=\"\" class=\"wp-image-9509\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1482-1024x486.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1482-300x142.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1482-768x364.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1482.png 1345w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ventajas<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Servicio totalmente administrado (brinda administraci\u00f3n \/ Actualizaciones \/  Revisiones autom\u00e1ticas)<\/li><li>Garantiza una alta disponibilidad de 99.99)%<\/li><li>Se pueden replicar los datos entre regiones por un costo adicional<\/li><li>garantiza una latencia menor a 10 milisegundos para lecturas indexadas y para escritura de 99% de los casos en todo el mundo lo que permite que la ingesta de datos y lecturas se realicen de forma r\u00e1pida<\/li><li>Permite un gran volumen de solicitudes de millones al d\u00eda<\/li><li>Todos los datos est\u00e1n cifrados <\/li><li>La fuente de cambios facilita el seguimiento y administraci\u00f3n de los cambios y desencadenaci\u00f3n de eventos <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1483-1024x556.png\" alt=\"\" class=\"wp-image-9511\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1483-1024x556.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1483-300x163.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1483-768x417.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1483.png 1225w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Muchas de las aplicaciones de Microsoft utilizan Cosmos DB como:<ul><li>Skype<\/li><li>Xbox<\/li><li>office 365 <\/li><li>Azure<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1484-1024x401.png\" alt=\"\" class=\"wp-image-9513\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1484-1024x401.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1484-300x118.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1484-768x301.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1484.png 1352w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Es \u00fatil para los siguientes escenarios <\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">IoT y Telem\u00e1tica<\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>En IoT se necesita realizar la ingesta de muchos datos procedentes de muchos sensores que luego deben ser procesados  para obtener perspectivas en tiempo real<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"351\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1485-1024x351.png\" alt=\"\" class=\"wp-image-9514\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1485-1024x351.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1485-300x103.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1485-768x264.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1485.png 1148w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Comercio y Marketing<\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>Por ejemplo un catalogo de productos para una tienda de partes de veh\u00edculos cada pieza puede tener sus propios atributos adem\u00e1s de los atributos comunes que comparten con todas las piezas <\/li><li>Y los atributos de una pieza pueden cambiar de tama\u00f1o al a\u00f1o siguiente cuando se lance un nuevo modelo <\/li><li>Azure Cosmos DB admite esquemas flexibles y datos jer\u00e1rquicos por esto es adecuado para este caso de uso<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1486-1024x462.png\" alt=\"\" class=\"wp-image-9515\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1486-1024x462.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1486-300x135.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1486-768x347.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1486.png 1296w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Juegos<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Los juegos modernos realizan el procesamiento de los elementos en grafos de datos como clientes, consolas o dispositivos m\u00f3viles <\/li><li>Pero utilizan la nube para ofrecer contenido personalizado y a la medida como estad\u00edsticas dentro del juego, integraci\u00f3n con las redes sociales y marcadores de puntuaciones<\/li><li>A menudo los juegos requieren latencia de solo milisegundos para que las operaciones de E\/S sean r\u00e1pidas y la experiencia del juego sea atractiva <\/li><li>Azure Cosmos DB se utiliza en juegos como de The Walking Dead y Halos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1487-1024x526.png\" alt=\"\" class=\"wp-image-9517\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1487-1024x526.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1487-300x154.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1487-768x395.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1487.png 1251w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Aplicaciones Web y dispositivos m\u00f3viles<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Se utiliza tambi\u00e9n en aplicaciones web y m\u00f3viles <\/li><li>Sirve para modelar interacciones sociales para la integraci\u00f3n de servicios de terceros y para la creaci\u00f3n de experiencias personalizadas enriquecidas<\/li><li> Los kit&#8217;s de desarrollo de software SDK de Cosmos DB pueden utilizarse para generar aplicaciones completas en  IOs y Android mediante el marco Xamarin <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"499\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1488-1024x499.png\" alt=\"\" class=\"wp-image-9519\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1488-1024x499.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1488-300x146.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1488-768x374.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1488.png 1323w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Redes Sociales<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Otro caso es almacenar y consultar el contenido generado por usuarios para aplicaciones Web, m\u00f3viles o redes sociales<\/li><li>Ejemplos de contenidos generados por usuarios son: chat&#8217;s , twitt&#8217;s, entradas a un blog, valoraciones y comentarios<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1489-1024x551.png\" alt=\"\" class=\"wp-image-9522\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1489-1024x551.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1489-300x161.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1489-768x413.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1489.png 1104w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.2.2 Descripci\u00f3n de Azure Cosmos DB &#8211; Parte 2<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Descripci\u00f3n de Azure CosmosDB - Parte 2\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/aNmojWPTAvs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Aprovisionamiento del servicios desde el portal de Azure<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos un recurso y agregamos Azure Cosmos DB<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"269\" height=\"71\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1491.png\" alt=\"\" class=\"wp-image-9526\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos solicita seleccionar el tipo de API, seleccionamos N\u00facleo (SQL)<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"492\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1492-1024x492.png\" alt=\"\" class=\"wp-image-9527\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1492-1024x492.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1492-300x144.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1492-768x369.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1492.png 1369w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos solicita la suscripci\u00f3n<\/li><li>El grupo de recursos: PruebaDB<\/li><li>Nombre de cuenta: cosmos-db<\/li><li>Ubicaci\u00f3n: (US) South Central US<\/li><li>Modo de capacidad: rendimiento aprovisionado<\/li><li>Aplicar descuento del nivel Gratis: aplicar<\/li><li>Limitar el rendimiento total de la cuenta: Limitar la cantidad total de rendimiento que se puede aprovisionar en esta cuenta<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1493-1024x404.png\" alt=\"\" class=\"wp-image-9529\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1493-1024x404.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1493-300x118.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1493-768x303.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1493-1536x606.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1493.png 1826w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>en la secci\u00f3n de Distribuci\u00f3n global, dejamos todo deshabilitado para reducir costos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"336\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1494.png\" alt=\"\" class=\"wp-image-9530\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1494.png 934w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1494-300x108.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1494-768x276.png 768w\" sizes=\"(max-width: 934px) 100vw, 934px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Los mismos para todos los dem\u00e1s por lo que le damos revisar y crear<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"700\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1495-1024x700.png\" alt=\"\" class=\"wp-image-9532\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1495-1024x700.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1495-300x205.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1495-768x525.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1495.png 1213w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Si la validaci\u00f3n es correcta le damos crear<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"869\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1496.png\" alt=\"\" class=\"wp-image-9533\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1496.png 962w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1496-300x271.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1496-768x694.png 768w\" sizes=\"(max-width: 962px) 100vw, 962px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Aprovisionamiento por Plantillas de Resources Manager<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscamos \u00abimplementar una Plantilla Personalizada\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"180\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1497.png\" alt=\"\" class=\"wp-image-9535\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1497.png 399w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1497-300x135.png 300w\" sizes=\"(max-width: 399px) 100vw, 399px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>En la secci\u00f3n de Plantilla de inicio r\u00e1pido, buscamos \u00abcomsosdb\u00bb y seleccionamos \u00ab101-cosmosdb-crear-account\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"739\" height=\"649\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1498.png\" alt=\"\" class=\"wp-image-9536\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1498.png 739w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1498-300x263.png 300w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Seleccionamos la plantilla<\/li><li>Nos pide los datos de <\/li><li>Suscripci\u00f3n<\/li><li>Grupo de recursos PruebaDB<\/li><li>Regi\u00f3n: South Central<\/li><li>Name: pruebacosmosdbdp900<\/li><li>Location: default<\/li><li>Tier: default<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"657\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1499.png\" alt=\"\" class=\"wp-image-9537\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1499.png 693w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1499-300x284.png 300w\" sizes=\"(max-width: 693px) 100vw, 693px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Si la validaci\u00f3n es correcta le damos crear<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"689\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1500.png\" alt=\"\" class=\"wp-image-9539\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1500.png 631w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1500-275x300.png 275w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Dentro de la documentaci\u00f3n de Azure existen diferentes plantillas de ARM para CosmosDB<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1015\" height=\"714\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1501.png\" alt=\"\" class=\"wp-image-9540\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1501.png 1015w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1501-300x211.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1501-768x540.png 768w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n podemos descargar la plantilla y modificar los par\u00e1metros que se requieran<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"553\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1502.png\" alt=\"\" class=\"wp-image-9543\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1502.png 776w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1502-300x214.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1502-768x547.png 768w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">MCT: Video 3.2.3 Azure Cosmos DB Profundizaci\u00f3n y configuraci\u00f3n del servicio<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Azure Cosmos DB Profundizaci\u00f3n y configuraci\u00f3n del servicio\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/OIqj7wf8kf0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Bases de Datos y Contenedores<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Una cuenta de CosmosDB crear muy pocos recursos entre los principales las BD&#8217;s y los contenedores<\/li><li>Azure Cosmos DB utiliza el concepto de unidades de solicitudes por segundo RU\/s para administrar el rendimiento y el costo de las BD&#8217;s <\/li><li>El rendimiento m\u00ednimo que se puede asignar a una BD o contener es de 400RU\/s<\/li><li>Se pueden aumentar o disminuir la RU\/s de un contenedor en cualquier momento<\/li><li>Pero el aumento de RU\/s aumenta el costo tambi\u00e9n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1503-1024x517.png\" alt=\"\" class=\"wp-image-9544\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1503-1024x517.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1503-300x152.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1503-768x388.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1503.png 1265w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>La creaci\u00f3n de una BD&#8217;s y un contenedor de puede hacer desde la CLI <\/li><li>&#8211;account-name: nombre de la cuenta<\/li><li>&#8211;name: nombre de la BD (debe ser min\u00fascula y ser \u00fanicos )<\/li><li>&#8211;resource-group: nombre del grupo de recursos<\/li><li>&#8211;throughput: numero de RU\/s<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"558\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1504-1024x558.png\" alt=\"\" class=\"wp-image-9545\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1504-1024x558.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1504-300x163.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1504-768x418.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1504.png 1131w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Para crear un contenedor:<\/li><li>&#8211;account-name: nombre de la cuenta<\/li><li>&#8211;database-name: nombre de la BD<\/li><li>&#8211;name: nombre del contenedor<\/li><li>&#8211;resource-group: nombre del grupo de recursos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"378\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1505.png\" alt=\"\" class=\"wp-image-9547\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1505.png 666w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1505-300x170.png 300w\" sizes=\"(max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>tambi\u00e9n se puede crear la BD y el contenedor desde la PowerShell<\/li><li>Y los comandos son similares se les solicita la misma informaci\u00f3n <\/li><li>pero en contenedor pide adem\u00e1s \u00abPartitionKeyKind\u00bb : Hash<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"537\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1506-1024x537.png\" alt=\"\" class=\"wp-image-9549\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1506-1024x537.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1506-300x157.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1506-768x403.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1506.png 1373w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Portal de Azure<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para crear la BD y el contenedor debemos ingresar primero a a la cuenta creada anteriomente<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1507-1024x412.png\" alt=\"\" class=\"wp-image-9552\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1507-1024x412.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1507-300x121.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1507-768x309.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1507.png 1029w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos a \u00abExplorador de datos\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"492\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1508-1024x492.png\" alt=\"\" class=\"wp-image-9554\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1508-1024x492.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1508-300x144.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1508-768x369.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1508.png 1330w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos la BD, dando clic en \u00abNew Database\u00bb y completando los datos<\/li><li>Database id: nombre de la BD<\/li><li>Tipo de escalado: manual<\/li><li>y RU\/s: 400<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1509-1024x531.png\" alt=\"\" class=\"wp-image-9556\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1509-1024x531.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1509-300x156.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1509-768x398.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1509.png 1383w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Una vez que la BD fue creada le damos en la opci\u00f3n de \u00abNew Container\u00bb donde se nos solicitan los siguientes par\u00e1metros<\/li><li>database id: \u00abuse existing\u00bb->\u00bbpruebaSQL\u00bb<\/li><li>Container Id: nombre del contenedor: SegInf<\/li><li>Indexing: Habilitamos la indexaci\u00f3n para mejorar las consultas: Automatic<\/li><li>Partition Key: los contenedores se dividen en particiones por esto se solicita una clave de partici\u00f3n que identifique al contenedor mejorando las consultas: \/troyanos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1510-1024x540.png\" alt=\"\" class=\"wp-image-9559\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1510-1024x540.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1510-300x158.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1510-768x405.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1510.png 1332w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora dentro de la BD podemos encontrar el contenedor creado y dentro de la secci\u00f3n de \u00abItems\u00bb podemos agregar la informaci\u00f3n a la BD<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"869\" height=\"426\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1511.png\" alt=\"\" class=\"wp-image-9560\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1511.png 869w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1511-300x147.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1511-768x376.png 768w\" sizes=\"(max-width: 869px) 100vw, 869px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Replicaci\u00f3n<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Cosmos DB permite replicar las BD y contenedores en varias regiones<\/li><li>Esto se puede realizar al momento de aprovisionar el servicio <\/li><li>Pero tambi\u00e9n existe dentro del servicio una p\u00e1gina para configurar la replicaci\u00f3n<\/li><li>NOTA: la replica donde se cre\u00f3 el servicio es la \u00fanica con permisos de escritura las dem\u00e1s son solo de lectura, se puede habilitar la escritura en otras regiones pero no hay garant\u00eda que se modifiquen los mismos datos en dos regiones distintas <\/li><li>La modificaci\u00f3n es as\u00edncrona y al tener un retraso puede se que exista un retraso mientras se actualizan los datos entre regiones<\/li><li>Cada replica aumenta el costo del servicio<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1512-1024x412.png\" alt=\"\" class=\"wp-image-9563\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1512-1024x412.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1512-300x121.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1512-768x309.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1512.png 1374w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Coherencia<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Lectura\/Escritura<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Dentro de una regi\u00f3n Cosmos DB utiliza un cl\u00fater de servidores este enfoque ayuda a mejorar la escalabilidad y disponibilidad <\/li><li>En cada servidor se guarda una copia de los datos <\/li><li>Cuando una aplicaci\u00f3n escribe datos en un servidor se registra un cambio que despu\u00e9s se replica en los dem\u00e1s servidores del cluster  <\/li><li>Por ejemplo si al APP A actualiza datos en le servidor 1 y la APP B lee los datos a\u00fan no actualizados del servidor 2<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"822\" height=\"648\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1513.png\" alt=\"\" class=\"wp-image-9565\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1513.png 822w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1513-300x236.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1513-768x605.png 768w\" sizes=\"(max-width: 822px) 100vw, 822px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Y este problema no solo se puede dar si se utilizan dos APP&#8217;s diferentes, sino que tambi\u00e9n una misma aplicaci\u00f3n que escribe en el servidor 1 y leer del servidor 2<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"669\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1514.png\" alt=\"\" class=\"wp-image-9567\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1514.png 889w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1514-300x226.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1514-768x578.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Por estos Cosmos DB permite especificar como se deben controlar las incoherencias esto dentro de la p\u00e1gina de \u00abCoherencia predeterminada\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"457\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1515-1024x457.png\" alt=\"\" class=\"wp-image-9569\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1515-1024x457.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1515-300x134.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1515-768x342.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1515.png 1359w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Se ofrecen las siguientes opciones:<ul><li>Fuerte: es la menos coherente, los cambios no se perder\u00e1n ya que en alg\u00fan momento aparecer\u00e1n pero es posible que no aparezcan de inmediato, por lo que los cambios pueden parecer desordenados<\/li><li>Obsolescencia Limitada: hay un retraso entre la escritura y la lectura de los datos actualizados<\/li><li>Sesi\u00f3n: si una aplicaci\u00f3n realiza una serie de cambios todos esos cambios estar\u00e1n actualizados y en orden para esa aplicaci\u00f3n, pero otras aplicaciones los podr\u00e1n ver cuando se sincronicen  <\/li><li>Prefijo Coherente: esta opci\u00f3n garantiza que los cambios aparezcan en orden aunque puede existir un retraso antes que sean visibles <\/li><li>Posible: todas las escrituras son visibles para los clientes despu\u00e9s de confirmar que se han escrito correctamente, esta opci\u00f3n no esta disponible si se necesita distribuir los datos en varias regiones globales <\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"272\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1516.png\" alt=\"\" class=\"wp-image-9572\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1516.png 728w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1516-300x112.png 300w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 4: Ejercicio: exploraci\u00f3n de Azure Cosmos\u00a0DB<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Creaci\u00f3n de una cuenta de Cosmos DB<\/h3>\n\n\n\n<p>Para usar Cosmos DB, debe aprovisionar una cuenta de Cosmos DB en su suscripci\u00f3n de Azure. En este ejercicio, aprovisionar\u00e1 una cuenta de Cosmos DB que usa la API de n\u00facleo (SQL).<\/p>\n\n\n\n<p>En Azure Portal, seleccione\u00a0<strong>+ Crear un recurso<\/strong>\u00a0en la parte superior izquierda y busque\u00a0<em>Azure Cosmos DB<\/em>. En los resultados, seleccione\u00a0<strong>Azure Cosmos DB<\/strong>\u00a0y seleccione\u00a0<strong>Crear<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"69\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1517.png\" alt=\"\" class=\"wp-image-9577\"\/><\/figure>\n\n\n\n<p>En el mosaico\u00a0<strong>N\u00facleo (SQL): Recomendado<\/strong>, seleccione\u00a0<strong>Crear<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1518-1024x500.png\" alt=\"\" class=\"wp-image-9578\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1518-1024x500.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1518-300x147.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1518-768x375.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1518.png 1402w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Escriba los detalles siguientes y seleccione\u00a0<strong>Revisar y crear<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Suscripci\u00f3n<\/strong>: si usa un espacio aislado, seleccione la opci\u00f3n\u00a0<em>Concierge Subscription<\/em>\u00a0(Suscripci\u00f3n de Concierge). En caso contrario, seleccione su suscripci\u00f3n de Azure.<\/li><li><strong>Grupo de recursos<\/strong>: si usa un espacio aislado, seleccione el grupo de recursos existente (que tendr\u00e1 un nombre como\u00a0<em>learn-xxxx\u2026<\/em>). De lo contrario, cree un grupo de recursos con el nombre que prefiera.<\/li><li><strong>Nombre de cuenta<\/strong>: escriba un nombre \u00fanico<\/li><li><strong>Ubicaci\u00f3n<\/strong>: cualquier ubicaci\u00f3n disponible<\/li><li><strong>Capacity mode<\/strong>\u00a0(Modo de capacidad): rendimiento aprovisionado<\/li><li><strong>Apply Free-Tier Discount<\/strong>\u00a0(Aplicar descuento de nivel Gratis): seleccione Aplicar si est\u00e1 disponible<\/li><li><strong>Limit total account throughput<\/strong>\u00a0(Limitar el rendimiento total de la cuenta): no seleccionado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"698\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1519-1024x698.png\" alt=\"\" class=\"wp-image-9580\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1519-1024x698.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1519-300x205.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1519-768x524.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1519.png 1226w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Una vez validada la configuraci\u00f3n, seleccione\u00a0<strong>Crear<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"927\" height=\"866\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1520.png\" alt=\"\" class=\"wp-image-9581\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1520.png 927w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1520-300x280.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1520-768x717.png 768w\" sizes=\"(max-width: 927px) 100vw, 927px\" \/><\/figure>\n\n\n\n<p>Espere a que la implementaci\u00f3n finalice. A continuaci\u00f3n, vaya al recurso implementado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"353\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1521-1024x353.png\" alt=\"\" class=\"wp-image-9582\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1521-1024x353.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1521-300x103.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1521-768x265.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1521.png 1250w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Crear una base de datos de ejemplo<\/h3>\n\n\n\n<p>En la p\u00e1gina de la nueva cuenta de Cosmos DB, en el panel de la izquierda, seleccione\u00a0<strong>Explorador de datos<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"477\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1522.png\" alt=\"\" class=\"wp-image-9583\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1522.png 698w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1522-300x205.png 300w\" sizes=\"(max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<p>En la p\u00e1gina del\u00a0<strong>Explorador de datos<\/strong>, seleccione\u00a0<strong>Start with Sample<\/strong>\u00a0(Iniciar con ejemplo) y, posteriormente, observe el estado en el panel de la parte inferior de la pantalla hasta que se haya creado la base de datos\u00a0<strong>SampleDB<\/strong>\u00a0y el contenedor de\u00a0<strong>Personas<\/strong>\u00a0de ejemplo (esta acci\u00f3n puede tardar unos minutos).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"439\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1523-1024x439.png\" alt=\"\" class=\"wp-image-9584\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1523-1024x439.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1523-300x129.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1523-768x329.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1523-1536x658.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1523.png 1841w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"429\" height=\"698\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1524.png\" alt=\"\" class=\"wp-image-9585\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1524.png 429w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1524-184x300.png 184w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><\/figure>\n\n\n\n<p>Seleccione\u00a0<strong>Cerrar<\/strong>\u00a0en el mensaje de notificaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Visualizaci\u00f3n y creaci\u00f3n de elementos<\/h3>\n\n\n\n<p>En la p\u00e1gina del Explorador de datos, expanda la base de datos\u00a0<strong>SampleDB<\/strong>\u00a0y el contenedor de Personas y seleccione\u00a0<strong>Elementos<\/strong>\u00a0para ver una lista de elementos del contenedor. Los elementos representan a personas, cada una con un identificador \u00fanico, un nombre, una edad y otras propiedades.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"659\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1525-1024x659.png\" alt=\"\" class=\"wp-image-9587\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1525-1024x659.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1525-300x193.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1525-768x494.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1525.png 1205w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Seleccione cualquiera de los elementos de la lista para ver una representaci\u00f3n JSON de los datos del elemento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"294\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1526-1024x294.png\" alt=\"\" class=\"wp-image-9589\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1526-1024x294.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1526-300x86.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1526-768x220.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1526.png 1237w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>En la parte superior de la p\u00e1gina, seleccione\u00a0<strong>Nuevo elemento<\/strong>\u00a0para crear un nuevo elemento en blanco.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"270\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1527-1024x270.png\" alt=\"\" class=\"wp-image-9590\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1527-1024x270.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1527-300x79.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1527-768x203.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1527-1536x405.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1527.png 1854w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Modifique el JSON del nuevo elemento como se muestra a continuaci\u00f3n y, posteriormente, seleccione\u00a0<strong>Guardar<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"316\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1528-1024x316.png\" alt=\"\" class=\"wp-image-9591\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1528-1024x316.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1528-300x92.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1528-768x237.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1528-1536x474.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1528.png 1852w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s de guardar el nuevo elemento, observe que las propiedades de metadatos adicionales se agregan autom\u00e1ticamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Consulta de la base de datos<\/h3>\n\n\n\n<p>En la p\u00e1gina del\u00a0<strong>Explorador de datos<\/strong>, seleccione el icono\u00a0<strong>Nueva consulta de SQL<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1006\" height=\"347\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1529.png\" alt=\"\" class=\"wp-image-9593\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1529.png 1006w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1529-300x103.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1529-768x265.png 768w\" sizes=\"(max-width: 1006px) 100vw, 1006px\" \/><\/figure>\n\n\n\n<p>En el editor de consultas SQL, revise la consulta predeterminada (<code>SELECT * FROM c<\/code>) y use el bot\u00f3n\u00a0<code>SELECT * FROM c<\/code>\u00a0para ejecutarla.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"272\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1530.png\" alt=\"\" class=\"wp-image-9594\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1530.png 715w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1530-300x114.png 300w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/figure>\n\n\n\n<p>Revise los resultados, que incluyen la representaci\u00f3n JSON completa de todos los elementos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"734\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1531-1024x734.png\" alt=\"\" class=\"wp-image-9595\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1531-1024x734.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1531-300x215.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1531-768x551.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1531.png 1050w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Modifique la consulta del siguiente modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT * FROM c WHERE c.id LIKE '%tavo%'<\/code><\/pre>\n\n\n\n<p>Use el bot\u00f3n\u00a0<strong>Ejecutar consulta<\/strong>\u00a0para ejecutar la consulta revisada y revisar los resultados, que incluye JSON que contiene los campos de identificador, nombre y edad para los elementos de persona con una edad superior a 40.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"\/wp-content\/uploads\/2022\/06\/Seleccion_1550-1024x540.png\" alt=\"\" class=\"wp-image-9598\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1550-1024x540.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1550-300x158.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1550-768x405.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/06\/Seleccion_1550.png 1030w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cierre el editor de consultas SQL y descarte los cambios.<\/p>\n\n\n\n<p>Ha visto c\u00f3mo crear y consultar entidades JSON en una base de datos de Cosmos DB mediante la interfaz del explorador de datos de Azure Portal. En un escenario real, un desarrollador de aplicaciones utilizar\u00e1 uno de los muchos kits de desarrollo de software (SDK) espec\u00edficos del lenguaje de programaci\u00f3n para llamar a la API de n\u00facleo (SQL) y trabajar con datos en la base de datos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/docs.microsoft.com\/es-es\/learn\/modules\/explore-non-relational-data-stores-azure\/ Unidad 1: Introducci\u00f3n Las bases de datos relacionales almacenan datos en tablas relacionales, pero a veces la estructura que impone este modelo puede ser demasiado r\u00edgida y, a menudo, conduce a un rendimiento deficiente a menos que dedique tiempo a implementar un ajuste detallado. Existen otros modelos, denominados colectivamente bases de datos&nbsp;NoSQL. Estos modelos [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[390],"tags":[398,391],"class_list":["post-9495","post","type-post","status-publish","format-standard","hentry","category-cursos","tag-dp-900","tag-microsoft-azure"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/9495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9495"}],"version-history":[{"count":45,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/9495\/revisions"}],"predecessor-version":[{"id":9599,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/9495\/revisions\/9599"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}