Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Uma tabela elástica é uma tabela gerenciada pelo Microsoft Dataverse. As tabelas elásticas vêm com a mesma experiência de usuário já conhecida e a mesma API oferecidas pelas tabelas padrão. Elas compartilham muitos aspectos e opções em comum com as tabelas padrão, mas contam com recursos e capacidades exclusivos viabilizados pelo Azure Cosmos DB.
As tabelas elásticas estão incluídas no uso da capacidade de log do Dataverse.
Para saber mais sobre tabelas elásticas, assista a este vídeo.
Quando levar em consideração tabelas elásticas Dataverse?
As tabelas elásticas foram projetadas para processar grandes volumes de dados em tempo real. Com tabelas elásticas, é possível importar, armazenar e analisar grandes volumes de dados sem escalabilidade, latência ou problemas de desempenho.
As tabelas elásticas terão recursos exclusivos para esquema flexível, dimensionamento horizontal e remoção automática de dados depois de um período.
As tabelas elásticas são dimensionadas automaticamente para ingerir dezenas de milhões de linhas a cada hora. Os processos em segundo plano podem agrupar os sinais de IoT, prever requisitos de manutenção e agendar técnicos proativamente.
Leve em consideração um cenário no qual a Contoso seja um varejista com milhões de clientes existentes. A Contoso tem um grande banco de dados de clientes e está procurando aumentar as vendas enquanto mantém os clientes. Com base no histórico do cliente, eles pretendem realizar promoções relâmpago de 24 horas, com cupons diferentes direcionados a seus clientes e produtos. Eles estimaram que o número de cupons necessários será de mais de 100 milhões por campanha de venda instantânea. O marketing pretende veicular várias campanhas 24 horas por dia visando segmentos de clientes diferentes.
O requisito do aplicativo de marketing da Contoso é que ele seja capaz de receber até 100 milhões ou mais de detalhes de cupons em poucas horas, ler milhões de cupons por hora e enviar cupons para os clientes.
As tabelas elásticas serão dimensionadas automaticamente para esse cenário de alta produtividade.
Por exemplo, no cenário acima, uma tabela elástica chamada Cupom com milhões de registros pode ser associada a tabelas padrão Dataverse, como Contato (informações do cliente) e Oferta (uma tabela padrão personalizada). Como as tabelas elásticas são isoladas das tabelas padrão, o desempenho do aplicativo de marketing geral não será prejudicado. Além disso, o recurso de vídeo útil com tabela elástica (Cupom neste cenário) permite a remoção de dados automaticamente após períodos fixos e garante a otimização da capacidade de log.
Use tabelas flexíveis quando:
- Os dados podem não estar estruturados ou ser semiestruturados, ou se o modelo de dados mudar constantemente.
- Você precisa de escalabilidade horizontal automática.
- Você precisa processar um grande volume de solicitações de leitura e gravação.
Use tabelas padrão quando:
- Seu aplicativo requer alta consistência.
- O aplicativo requer modelagem relacional e precisa de capacidade transacional entre tabelas e durante estágios de execução do plug-in.
- O aplicativo requer junções complexas.
A escolha da tabela deve se basear nas necessidades específicas do aplicativo. Uma combinação de ambos os tipos de tabelas pode ser indicada.
Dimensionamento horizontal e desempenho
À medida que os dados corporativos crescem, as tabelas elásticas fornecem escalabilidade automática ilimitada com base na carga de trabalho do aplicativo, tanto para tamanho quanto para taxa de transferência, como o número de registros criados, atualizados ou excluídos em um determinado período.
Se o seu cenário de negócios exigir um volume muito grande de operações de gravação de dados, os criadores de aplicativos poderão usar APIs de múltiplas solicitações do Dataverse, como CreateMultiple, UpdateMultiple e DeleteMultiple, para obter maior taxa de transferência dentro dos limites de limitação de taxa do Dataverse. Mais informações: Guia do desenvolvedor: mensagens de operação em massa e Otimizar o desempenho para operações em massa
Remoção automática de dados
As políticas de vida útil (TTL) garantem que você esteja sempre trabalhando com as informações mais atualizadas e precisas, otimizando recursos e reduzindo riscos. O valor TTL ao vivo é definido em segundos em um registro e é interpretado como um delta a partir do momento em que um registro foi modificado pela última vez.
Esquema flexível com colunas JSON
As tabelas elásticas permitem que você armazene e consulte dados com estruturas variadas, sem a necessidade de migrações ou esquemas predefinidos. Não há necessidade de gravar um código personalizado a fim de mapear os dados importados para um esquema fixo. Mais informações: Guia do desenvolvedor: consultar colunas JSON em tabelas elásticas As tabelas elásticas permitem armazenar e consultar dados com estruturas variadas, sem a necessidade de esquemas ou migrações predefinidas. Não há necessidade de gravar um código personalizado a fim de mapear os dados importados para um esquema fixo. Mais informações: Guia do desenvolvedor: colunas JSON de consulta em tabelas elásticas
Considerações ao usar tabelas elásticas
Embora as tabelas elásticas sejam ótimas para lidar com um grande volume de solicitações em escala, essas vantagens trazem algumas desvantagens, que devem ser mantidas em mente:
- As tabelas elásticas não dão suporte a transações de vários registros. Isso significa que várias operações de gravação ocorridas como parte de uma única execução de solicitação não são transacionais entre si. Por exemplo, se você tiver uma etapa de plug-in síncrona registrada no estágio
PostOperationparaCreate messageem uma tabela elástica, qualquer erro no plug-in não reverterá o registro criado em Dataverse. As validações em pré-plug-ins continuarão funcionando conforme esperado, pois são executadas antes do estágio principal. - As tabelas elásticas oferecem consistência forte apenas no contexto de uma sessão lógica. Fora do contexto da sessão, você talvez não veja imediatamente alterações feitas em uma linha. Mais informações: Guia do desenvolvedor: nível de consistência
- As tabelas elásticas não dão suporte a filtros em tabelas relacionadas durante a criação de exibições, localização avançada ou qualquer consulta em geral usando API. Se você precisar filtrar colunas em tabelas relacionadas com frequência, será recomendável desnormalizar colunas nas tabelas relacionadas, que precisam ser filtradas na própria tabela principal. Leve em consideração um varejista com duas tabelas elásticas: cliente e endereço. Um cliente tem muitos endereços. Convém retornar resultados da consulta para todos os clientes da tabela de clientes cujo valor de cidade na tabela de endereços seja Nova York. Neste exemplo, ao consultar a tabela de clientes, você deseja aplicar um filtro na coluna de cidades da tabela de endereços relacionada. Não há suporte para isso em tabelas elásticas. Uma maneira de fazer isso funcionar é desnormalizando a coluna da cidade na tabela Cliente para que todos os valores de cidade dos clientes estejam presentes na própria tabela de clientes.
Suporte ao recurso de tabelas elásticas
- Operações de CRUD (criação, recuperação, atualização e exclusão), incluindo operações múltiplas de API (para alta taxa de transferência), exclusão em massa e solicitações vindas de plug-ins.
- Relacionamento:
- Um para muitos
- Muitos-para-um quando a tabela N é uma tabela padrão
- Registro de propriedade, controle de alterações, auditoria, móvel offline e pesquisa Dataverse.
- Coluna de arquivo com o atributo de tipo de arquivo
Suporte a recursos de segurança
As tabelas elásticas respeitam o modelo de segurança Dataverse.
Ao criar uma tabela elástica, você pode definir:
- Propriedade do usuário ou da organização
- Segurança no nível do campo
Recursos atualmente não compatíveis com tabelas elásticas
Recursos de tabela atualmente não compatíveis com tabelas elásticas:
- Regras de negócios
- Gráficos
- Fluxos de processo de negócios
- Um conector Dataverse para Power BI
- Relacionamentos muitos para muitos (N:N) para tabelas padrão
- Chave alternativa
- Detecção de duplicidades
- Colunas calculadas e de agregação
- Colunas de moeda
- Comparação de colunas em consultas
- Compartilhamento de tabelas
- Índices compostos
- Operações em cascata: Excluir, Reassociar, Atribuir, Compartilhar, Descompartilhar
- Ordenação em colunas de consulta
- Consultas agregadas:
- Valor distinto de
attribute1e orderby no valorattribute2 - Paginação quando existem vários distintos
- Distinto com várias ordens por
- Ordenar por e agrupar por em conjunto
- Agrupar por em entidade de link (junção externa esquerda)
- Distinto em tabelas de propriedade do usuário
- Valor distinto de
- Conexões de tabela
- Equipes de acesso
- Filas
- Anexo
- Funcionalidade de importação e exportação de dados da tabela.
Tipos de dados da coluna atualmente não disponíveis em tabelas elásticas:
- Moeda
- Fórmula
- Formato de número inteiro diferente de Nenhum (Duração, Código do idioma e Fuso horário)
- Pesquisa com base na opção Cliente
Crie uma tabela elástica
Você cria uma tabela elástica como qualquer outra tabela nova em Dataverse.
- Entre no Power Apps e selecione Tabelas no painel de navegação esquerdo. Se o item não estiver no painel lateral, selecione …Mais e selecione o item desejado.
- Selecione Nova tabela>Definir propriedades avançadas na barra de comandos.
- No painel de propriedades à direita, insira um Nome de exibição e um Nome no plural.
- Expanda Opções avançadas e selecione Elástica como o Tipo de tabela.
- Selecione as propriedades desejadas e selecione Salvar.
A coluna de vida útil é criada automaticamente para uma tabela elástica. Você pode adicionar o valor do intervalo de tempo em segundos, conforme necessário. Os dados serão removidos automaticamente depois do período especificado.
Mais informações sobre Tabelas: Opções avançadas
Problemas conhecidos
- Quando vida útil (TTL) é usada em uma linha, a linha é excluída da tabela elástica quando o TTL expira. Se ele for sincronizado com um data lake usando Azure Link do Synapse for Dataverse antes do TTL expirar, ele não será excluído do data lake.
- A recuperação pontual não restaura registros "atualizados", pois não há backup das atualizações. Somente registros criados e excluídos são restaurados.
- Se uma coluna específica em uma tabela elástica for excluída, o valor da coluna não será removido das linhas da tabela se ela tiver dados. Antes de excluir uma coluna específica, exclua os dados de todas as linhas da coluna.
Tabelas elásticas de alto volume e gerenciamento dos limites de throttling da API do Dataverse
Use mensagens de operação em massa. Isso permite que você obtenha uma taxa de transferência 10 vezes maior com os mesmos limites de throttling da API do Dataverse. Os desenvolvedores podem consultar mais links fornecidos na seção abaixo.
Para desenvolvedores
As tabelas elásticas têm comportamentos e recursos diferentes das tabelas padrão quando os desenvolvedores as usam com APIs do Dataverse. Os seguintes artigos para desenvolvedores descrevem essas diferenças:
- Tabelas elásticas
- Criar tabelas elásticas usando código
- Usar tabelas elásticas usando código
- Consultar colunas JSON em tabelas elásticas
- Mensagens de operação em massa (versão preliminar)
- Código de exemplo de tabela elástica
- Enviar solicitações paralelas
- Limites da API de proteção de serviço