Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Uma tabela elástica é uma tabela gerida pelo Microsoft Dataverse. As tabelas elásticas incluem a mesma experiência de utilizador familiar e a mesma API disponibilizadas com as tabelas padrão. Partilham muitos aspetos e opções com tabelas padrão, mas têm funcionalidades e capacidades únicas com tecnologia Azure Cosmos DB.
As tabelas elásticas estão incluídas na sua utilização de capacidade de registo do Dataverse.
Para aprender sobre mesas elásticas, veja este vídeo.
Quando considerar tabelas elásticas do Dataverse?
As tabelas elásticas foram concebidas para gerir grandes volumes de dados em tempo real. Com as tabelas elásticas, pode importar, armazenar e analisar grandes volumes de dados sem problemas de escalabilidade, latência ou de desempenho.
As tabelas elásticas têm capacidades únicas para esquemas flexíveis, dimensionamento horizontal e remoção automática de dados após um período de tempo.
As tabelas elásticas são dimensionadas automaticamente para absorver dezenas de milhões de linhas por hora. Os processos em segundo plano podem comparar os sinais IoT, prever requisitos de manutenção e agendar técnicos de forma proativa.
Considere um cenário em que a Contoso é uma retalhista com milhões de clientes existentes. A Contoso tem uma grande base de dados de clientes e procura aumentar as vendas ao mesmo tempo que retém clientes. Com base no histórico dos clientes, pretendem realizar campanhas de venda relâmpago de 24 horas com diferentes cupões direcionados a clientes e produtos específicos. Estima-se que o número de cupões necessários será de 100 milhões a mais por campanha de venda flash. O marketing planeia executar várias campanhas de 24 horas que visam diferentes segmentos de clientes.
O requisito para a aplicação de marketing da Contoso consiste em ser capaz de importar 100 milhões ou mais informações de cupões no espaço de algumas horas, ler milhões de cupões por hora e enviar cupões aos clientes.
As tabelas elásticas serão automaticamente dimensionadas para este cenário de débito elevado.
Por exemplo, no cenário acima, uma tabela elástica com o nome Cupão com milhões de registos pode ser associada a tabelas padrão do Dataverse como Contacto (informações do cliente) e Oferta (uma tabela padrão personalizada). Uma vez que as tabelas elásticas estão isoladas das tabelas padrão, o desempenho da aplicação global de marketing não será negativamente afetado. Além disso, a capacidade de TTL com tabela elástica (Cupão neste cenário) permite a remoção de dados automaticamente após períodos fixos e garante a otimização da capacidade de registo.
Use tabelas elásticas quando:
- Os seus dados podem ser não estruturados ou semiestruturados, ou o seu modelo de dados pode mudar constantemente.
- Necessita de dimensionamento horizontal automático.
- Necessita de gerir um elevado volume de pedidos de leitura e escrita.
Utilize tabelas padrão quando:
- A sua aplicação requer consistência forte.
- A aplicação necessita de modelação relacional e de capacidade transacional em todas as tabelas e durante as fases de execução do plug-in.
- A aplicação necessita de associações complexas.
A escolha da tabela deve basear-se nas necessidades específicas da sua aplicação. Uma combinação de ambos os tipos de tabela poderá ser apropriada.
Dimensionamento horizontal e desempenho
À medida que os dados empresariais aumentam, as tabelas elásticas proporcionam escalabilidade automática ilimitada com base na carga de trabalho da aplicação, tanto em termos de dimensão como de capacidade de processamento, por exemplo, o número de registos criados, atualizados ou eliminados num determinado período de tempo.
Se o seu cenário de negócio exigir um volume muito elevado de operações de escrita de dados, os criadores de aplicações podem utilizar as APIs do Dataverse para múltiplos pedidos, como CreateMultiple, UpdateMultiple e DeleteMultiple, para obter uma taxa de transferência superior dentro dos limites de limitação do Dataverse. Mais informações: Guia do programador: 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 tempo de vida (TTL) asseguram que está sempre a trabalhar com a informação mais atual e rigorosa, ao mesmo tempo que otimizam os recursos e reduzem o risco. O valor em direto TTL é definido em segundos num registo, sendo interpretado como um delta a partir da hora em que esse registo foi alterado pela última vez.
Esquema flexível com colunas JSON
As tabelas elásticas permitem-lhe armazenar e consultar dados com estruturas diversas, sem que seja necessário esquemas ou migrações predefinidos. Não é necessário escrever código personalizado para mapear os dados importados para um esquema fixo. Mais Informações: Guia do programador: 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 é necessário escrever código personalizado para mapear os dados importados para um esquema fixo. Mais informações: Guia do programador: colunas de consulta JSON em tabelas elásticas
Considerações quando utiliza tabelas elásticas
Apesar de as tabelas elásticas serem excelentes para gerir grandes volumes de pedidos em escala, as vantagens vêm com algumas contrapartidas, que devem ser tidas em consideração:
- As tabelas elásticas não suportam transações com vários registos. Isto significa que várias operações de escrita que ocorrem como parte da execução de um único pedido não são transacionais entre si. Por exemplo, se tiver um passo de plug-in síncrono registado na fase
PostOperationdeCreate messagenuma tabela elástica, qualquer erro no seu plug-in não reverterá o registo criado no Dataverse. As validações em preplug-ins continuam a funcionar conforme esperado, uma vez que são executadas antes da fase principal. - As tabelas elásticas só suportam consistência forte dentro de uma sessão lógica. Fora do contexto da sessão, poderá não ver de imediato alterações numa linha. Mais informações: Guia do Programador: nível de consistência
- As tabelas elásticas não suportam filtros em tabelas relacionadas ao criar vistas, pesquisa avançada ou qualquer consulta em geral utilizando a API. Se precisar de filtrar colunas de tabela relacionadas frequentemente, recomendamos que desnormalize as colunas das tabelas relacionadas, que necessitam de filtragem para a tabela principal. Considere um revendedor com duas tabelas: cliente e endereço. Um cliente tem muitos endereços. Pretende devolver os resultados da consulta a todos os clientes da tabela de clientes cujo valor da cidade na tabela de endereços é Nova Iorque. Neste exemplo, ao consultar a tabela de clientes, pretende aplicar um filtro na coluna cidade da tabela de endereços relacionada. Isto não é suportado para tabelas elásticas. Uma forma de fazer com que isto funcione é desnormalizar a coluna cidade na tabela Cliente, para que os valores da cidade de todos os clientes estejam presentes na própria tabela Cliente.
Suporte de funcionalidades de tabelas elásticas
- Crie, obtenha, atualize, elimine operações (CRUD), incluindo várias operações da API (para alto débito), eliminação em massa e pedidos de plug-ins.
- Relações:
- Um para muitos
- Muitos-para-um quando a tabela N é uma tabela padrão
- Titularidade do registo, rastreamento de alterações, auditoria, acesso móvel offline e pesquisa do Dataverse.
- Coluna de ficheiros com o atributo tipo de ficheiro
Suporte a funcionalidades de segurança
As tabelas elásticas aderem ao modelo de segurança do Dataverse.
Ao criar uma tabela elástica, pode definir:
- Pertencente a um utilizador ou a uma organização
- Segurança ao nível dos campos
Atualmente, as funcionalidades não são suportadas com tabelas elásticas
Funcionalidades de tabela não suportadas atualmente com tabelas elásticas:
- Regras de negócio
- Gráficos
- Fluxos de processos empresariais
- Um conector Dataverse para Power BI
- Relações muitos-para-muitos (N:N) para tabelas padrão
- Chave alternativa
- Deteção de duplicados
- Colunas calculadas e de agregação
- Colunas de moeda
- Comparação de colunas em consultas
- Partilha de tabela
- Índices compostos
- Operações em cascata: Eliminar, Alterar hierarquia, Atribuir, Partilhar, Deixar de partilhar
- Ordenação em colunas de procura
- Consultas agregadas:
- Valor distinto de
attribute1ao ordenar pelo valor deattribute2 - Paginação quando existem vários valores distintos
- Valor distinto com várias ordenações
- Ordenar por e agrupar por em conjunto
- Agrupar por numa entidade de ligação (junção externa esquerda)
- Valor distinto em tabelas propriedade do utilizador
- Valor distinto de
- Conexões de tabelas
- Equipas de acesso
- Filas
- Anexo
- Funcionalidade de importação e exportação de dados da tabela.
Os tipos de dados de colunas não estão atualmete disponíveis com tabelas elásticas:
- Moeda
- Fórmula
- Formato de número inteiro diferente de Nenhum (Duração, Código de Idioma e Fuso Horário)
- Procura com base na opção Cliente
Criar uma tabela elástica
Cria uma tabela elástica como qualquer outra tabela nova no Dataverse.
- Inicie sessão no Power Apps e, em seguida, selecione Tabelas do painel de navegação esquerdo. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.
- Selecione Nova tabela>Definir propriedades avançadas na barra de comando.
- No painel de propriedades à direita, introduza um Nome a apresentar e um Nome plural.
- Expanda Opções avançadas e, em seguida, selecione Elástico como Tipo de tabela.
- Selecione as propriedades que pretende e, em seguida, selecione Guardar.
A coluna de tempo de vida (TTL) é criada automaticamente para uma tabela elástica. Pode adicionar o valor do período em segundos, conforme necessário. Os dados são removidos automaticamente após o período especificado.
Mais informações sobre tabelas: Opções avançadas
Problemas conhecidos
- Quando time to live (TTL) é aplicado a uma linha, essa linha é eliminada da tabela elástica quando o TTL expirar. Se estiver sincronizado com um data lake usando o Azure Synapse Link para Dataverse antes da expiração do TTL, não será excluído do data lake.
- O restauro para um ponto anterior no tempo não restaura registos "atualizados", pois não há cópia de segurança das atualizações. Só os registos criados e eliminados são restaurados.
- Se uma coluna específica numa tabela elástica for eliminada, o valor da coluna não será removido das linhas da tabela se tiver dados. Antes de eliminar uma coluna específica, elimine os dados de todas as linhas da coluna.
Tabelas elásticas de elevado volume e gestão dos limites de estrangulamento da API do Dataverse
Utilize mensagens de operação em massa. Isto permite-lhe alcançar uma capacidade de processamento 10 vezes superior com os mesmos limites de throttling da API do Dataverse. Os programadores podem consultar mais hiperligações fornecidas na secção abaixo.
Para programadores
As tabelas elásticas têm comportamentos e capacidades diferentes das tabelas padrão quando os programadores as utilizam com APIs Dataverse. Os artigos seguintes para programadores descrevem estas diferenças:
- Tabelas elásticas
- Criar tabelas elásticas com código
- Utilizar tabelas elásticas com código
- Consultar colunas JSON em tabelas elásticas
- Mensagens de operação em massa (pré-visualização)
- Código de exemplo de tabela elástica
- Enviar pedidos paralelos
- Limites da API de proteção do serviço