Operaciones CRUD en Cosmos DB

Desarrolla para Azure Storage

Shahzad Mian

Content developer, Datacamp

Crear

  • La forma principal de comunicarte con Cosmos DB desde una app es mediante SDKs

Cliente registrándose

Desarrolla para Azure Storage

Leer

  • La app usa el SDK para leer su documento por su ID único

cliente consultando saldo de puntos

Desarrolla para Azure Storage

Actualizar

  • La app encuentra su documento y actualiza los puntos de 100 a 0.

Cliente usando saldo de puntos

Desarrolla para Azure Storage

Eliminar

  • Un proceso backend usa el SDK para borrar definitivamente su documento del contenedor.

Cliente eliminando perfil

Desarrolla para Azure Storage

Elegir tu consistencia

  • Elección del nivel de consistencia: determina cuán rápido se ven los cambios entre ubicaciones.

Globo con Londres y Tokio

Desarrolla para Azure Storage

Fuerte

  • Fuerte: precisión total; todas las ubicaciones confirman antes de ver la actualización.
  • La más lenta; ideal para transacciones financieras.

consistencia fuerte

Desarrolla para Azure Storage

Obsolescencia ilimitada

  • Lecturas predecibles y fiables.

Imagen generada por Gemini_l6c590l6c590l6c5.jpeg

Desarrolla para Azure Storage

Sesión

  • Opción predeterminada y más usada.
  • Lectura instantánea.
  • Experiencia coherente.
  • Ideal para apps en vivo centradas en el usuario.

Aplicación de sesión

Desarrolla para Azure Storage

Prefijo coherente

  • Los cambios siempre se ven en el orden en que se hicieron.
  • Si se hacen muy rápido, puede que no se vean todos.

  • Secuencia correcta:

    • Unos segundos por detrás de la última acción.

Imagen generada por Gemini_qnfs4mqnfs4mqnfs.jpeg

Desarrolla para Azure Storage

Eventual

  • Nivel más débil.
  • Sin garantía de tiempo ni de orden.
  • Menor latencia.
  • Mayor disponibilidad.

  • Ideal para datos no críticos.

Consistencia eventual

Desarrolla para Azure Storage

Ajustar el comportamiento

Elegir el nivel de consistencia adecuado

Desarrolla para Azure Storage

¡Vamos a practicar!

Desarrolla para Azure Storage

Preparing Video For Download...