Almacenamiento de tablas

Desarrolla para Azure Storage

Shahzad Mian

Content developer, DataCamp

Almacenamiento de tablas

Icono de almacenamiento

Desarrolla para Azure Storage

Entender Table Storage

  • Identifica cuándo usar Azure Table Storage frente a Cosmos DB.
  • Comprende cómo se organizan datos con tablas, entidades y propiedades.
  • Realiza operaciones crear, leer, actualizar y eliminar en una tabla.

Table storage vs CosmosDB

CRUD

Desarrolla para Azure Storage

¿Qué es Table Storage?

  • Azure Table Storage ofrece una forma simple y sin esquema de guardar datos estructurados.
  • Perfecto para casos ligeros como:
    • Logs
    • Telemetría IoT
    • Configuración
  • Almacén rápido y asequible para consultas directas.
  • Sin esquemas complejos ni relaciones.

Tabla de datos

Diagrama relacional con "Uniones complejas = No necesarias aquí

Desarrolla para Azure Storage

Cuándo usar Table Storage

  • Para accesos rápidos y baratos a datos estructurados con búsquedas por clave-valor.
  • Casos comunes:
    • Lecturas de sensores IoT.
    • Datos de configuración.
  • Prioriza simplicidad y escalabilidad frente a consultas complejas.

Cuándo usar Table Storage

Desarrolla para Azure Storage

¿Cuándo usar Cosmos DB?

  • Cosmos DB = consultas avanzadas, distribución global o múltiples APIs.
    • Replica global con baja latencia e indexación avanzada.
    • Ideal para apps de gran escala y alto rendimiento.
    • Mejor cuando necesitas APIs como MongoDB o Cassandra.
  • Contrapartida: más funciones implican mayor coste.

Azure Table vs Cosmos DB

Desarrolla para Azure Storage

Organización de datos

Ejemplo de Table Storage

  • Los datos en Table Storage se agrupan en tablas.
  • Cada tabla contiene entidades, similares a filas.
  • Cada entidad incluye propiedades, similares a columnas.
  • Toda entidad debe tener PartitionKey y RowKey únicos.
  • Estas claves aceleran las consultas, incluso a escala.
Desarrolla para Azure Storage

Operaciones CRUD

  • Puedes hacer operaciones CRUD con:
    • Azure Portal.
    • SDKs o REST API.
    • Azure Storage Explorer.
  • Gestiona datos sin preocuparte por índices o cambios de esquema.

Operaciones CRUD

Desarrolla para Azure Storage

Ejemplo de creación

  • Para añadir una entidad, define PartitionKey y RowKey únicos.
  • Un registro de cliente podría ser:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Desarrolla para Azure Storage

Consultas

Consulta

Desarrolla para Azure Storage

Actualizar y eliminar

  • Actualizar reemplaza las propiedades con nuevos valores.

  • Eliminar borra la entidad por completo.

  • Comandos de ejemplo:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Base para trabajar con Table Storage.
Desarrolla para Azure Storage

Puntos clave

  • Usa Table Storage para datos estructurados simples, escalables y de bajo coste.

  • Cada registro necesita PartitionKey y RowKey.

  • Usa Cosmos DB si requieres consultas más ricas, replicación global o múltiples modelos.

  • Ambos pueden complementarse en arquitecturas híbridas.

Resumen de Table Storage

Tabla con partition key y row keys

Desarrolla para Azure Storage

¡Vamos a practicar!

Desarrolla para Azure Storage

Preparing Video For Download...