Armazenamento de Tabelas

Desenvolver para o Azure Storage

Shahzad Mian

Content developer, DataCamp

Armazenamento de Tabelas

Ícone de Storage

Desenvolver para o Azure Storage

Entendendo o Table Storage

  • Identificar quando usar Azure Table Storage vs. Cosmos DB.
  • Entender como os dados se organizam em tabelas, entidades e propriedades.
  • Fazer criar, ler, atualizar e excluir em uma Tabela.

Table storage vs CosmosDB

CRUD

Desenvolver para o Azure Storage

O que é Table Storage?

  • Azure Table Storage oferece uma forma simples e sem schema de guardar dados estruturados.
  • Perfeito para cenários leves como:
    • Logs
    • Telemetria de IoT
    • Configurações
  • Armazenamento rápido e acessível para consultas diretas.
  • Sem precisar de schema complexo ou relacionamentos.

Tabela de dados

Diagrama relacional com rótulo "Complex joins = Not needed here

Desenvolver para o Azure Storage

Quando usar Table Storage

  • Usado para acesso rápido e barato a dados estruturados com lookups simples por chave-valor.
  • Casos comuns:
    • Leituras de sensores IoT.
    • Dados de configuração.
  • Melhor para simplicidade e escala do que para consultas complexas.

Quando usar Table Storage

Desenvolver para o Azure Storage

Quando usar Cosmos DB?

  • Cosmos DB = consultas avançadas, distribuição global ou múltiplas APIs.
    • Suporta replicação global com baixa latência e indexação rica.
    • Ideal para apps de grande escala e alto desempenho.
    • Melhor quando precisa dar suporte a APIs como MongoDB ou Cassandra.
  • Trade-off: mais recursos custam mais.

Azure Table vs Cosmos DB

Desenvolver para o Azure Storage

Organização dos dados

Exemplo de Table Storage

  • Os dados no Table Storage são agrupados em tabelas.
  • Cada tabela contém entidades (como linhas).
  • Cada entidade tem propriedades (como colunas).
  • Toda entidade precisa de PartitionKey e RowKey únicos.
  • Essas chaves deixam as consultas rápidas e eficientes, mesmo em escala.
Desenvolver para o Azure Storage

Operações CRUD

  • Dá pra fazer ações CRUD usando:
    • Azure Portal.
    • SDKs ou REST API.
    • Azure Storage Explorer.
  • Gerencie dados sem se preocupar com índices ou mudanças de schema.

Operações CRUD

Desenvolver para o Azure Storage

Exemplo de criação

  • Pra adicionar uma entidade, defina PartitionKey e RowKey únicos.
  • Exemplo de registro de cliente:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Desenvolver para o Azure Storage

Consultas

Consulta

Desenvolver para o Azure Storage

Atualizar e Excluir

  • Atualizar substitui as propriedades da entidade por novos valores.

  • Excluir remove a entidade por completo.

  • Comandos de exemplo:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Base para trabalhar com Table Storage.
Desenvolver para o Azure Storage

Pontos-chave

  • Use Table Storage para dados estruturados simples, escaláveis e com baixo custo.

  • Todo registro precisa de PartitionKey e RowKey.

  • Use Cosmos DB quando precisar de consultas mais ricas, replicação global ou múltiplos modelos.

  • Ambos podem se complementar em arquiteturas híbridas.

Resumo do Table Storage

Tabela com partition key e row keys

Desenvolver para o Azure Storage

Vamos praticar!

Desenvolver para o Azure Storage

Preparing Video For Download...