Escolher um armazenamento de dados

Concluído

Esta unidade compara os armazenamentos de dados dos aplicativos.

Local dos dados

Ao criar sua solução, você deve considerar as fontes de dados existentes.

Novos dados

Se o aplicativo estiver criando dados que ainda não existem, por exemplo, em situações em que o processo empresarial existente foi feito em papel, recomendamos que você armazene os dados no Dataverse.

Ler/gravar em um sistema existente

Os dados lidos/gravados em um sistema existente são um tipo de dados que contém as informações mais recentes que você precisa recuperar de um banco de dados ou sistema existente. Nesses casos, os dados precisam ser solicitados no momento em que são necessários.

Fazer uma cópia dos dados existentes

Nas situações em que os dados originais nunca devem ser modificados ou substituídos, você pode copiá-los em outro armazenamento de dados, como o Dataverse. Essa abordagem garante que os dados não sejam alterados no sistema original, mas o aplicativo poderá trabalhar com eles. Esse cenário é comum quando você trabalha com dados em sistemas contábeis e relacionados à receita.

Onde armazenar dados

A modelagem de dados no Microsoft Power Platform deve considerar toda a arquitetura de dados e incluir um aspecto lógico de dados do Dataverse, de data lakes e de fontes externas, com o uso de conectores.

Dataverse

O Dataverse abstrai os aplicativos do modo como os dados são armazenados. Todos os dados no Dataverse são acessados por APIs REST. Atualmente, as tabelas do Dataverse são relacionais. O Dataverse armazena os dados em uma combinação de armazenamentos e formatos:

  • Pools elásticos do Banco de Dados SQL do Microsoft Azure
  • Microsoft Azure Cosmos DB
  • Armazenamento do Microsoft Azure
  • Microsoft Azure Data Lake Storage em pastas do Common Data Model

Dados existentes

Os aplicativos do Power Apps usam os dados existentes de três maneiras:

  • Conector: um conector permite que o aplicativo se conecte a vários sistemas e fontes, como SharePoint, SQL Server ou Microsoft 365, e recupere dados diretamente deles ou salve dados neles.
  • Fluxos de dados: os fluxos de dados extraem, transformam e carregam dados de outro sistema no Dataverse ou Azure Data Lake Storage. Diferentemente de um conector, ele busca dados em um lote agendado. Em vez de recuperar os dados da fonte de dados, você pode usar o Microsoft Power Query Online para manipular, limpar e transformar dados antes de armazená-los no armazenamento de destino.
  • Tabelas virtuais: são tabelas personalizadas no Dataverse que contêm dados de uma fonte de dados externa. As tabelas virtuais aparecem no aplicativo para os usuários como linhas de tabela normais, mas contêm dados originados de um banco de dados externo, como um banco de dados SQL do Azure. As tabelas virtuais não são mais somente leitura, e os aplicativos podem criar e gravar dados nelas.

Escolher onde os dados devem ser armazenados

Ao escolher onde armazenar os dados da sua solução, considere as seguintes recomendações:

  • Dataverse: para dados transacionais que os aplicativos consumirão e manipularão.
  • Azure Data Lake: para dados de outros sistemas, com foco na leitura e organizados em uma estrutura Common Data Model.
  • Conectores: para manter os dados existentes onde estão e acessar outros serviços que disponibilizam os dados.