Práticas recomendadas de design de esquema para Timestream para InfluxDB 3 - Amazon Timestream

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Práticas recomendadas de design de esquema para Timestream para InfluxDB 3

Seguindo essas diretrizes, você pode criar esquemas do InfluxDB que permitem consultas mais simples e com maior desempenho, ao mesmo tempo em que otimizam a utilização de recursos.

Diretrizes de otimização de desempenho.

  • Classifique as tags por prioridade de consulta:

    • A primeira gravação em uma tabela determina a ordem física das colunas no armazenamento.

    • Coloque primeiro as tags consultadas com mais frequência para melhorar o desempenho.

    • A ordem das colunas não poderá ser alterada após a gravação inicial.

  • Evite esquemas amplos:

    • Limite o número de colunas (tags e campos) por tabela.

    • Muitas colunas podem aumentar o uso de recursos e reduzir o desempenho.

    • Considere segmentar os campos em tabelas separadas, se necessário.

  • Evite esquemas esparsos:

    • Os esquemas esparsos contêm muitos valores nulos nas linhas.

    • Causado por esquemas de tabela não homogêneos ou pela gravação de campos individuais com carimbos de data/hora diferentes.

    • Adiciona sobrecarga desnecessária ao armazenamento e consulta de dados.

  • Mantenha esquemas de tabela homogêneos:

    • Cada linha deve ter a mesma tag e as mesmas chaves de campo.

    • Evite tabelas com muitos valores nulos.

  • Use os tipos de dados apropriados:

    • Use o tipo de dados mais apropriado para os dados.

    • Os campos inteiros e booleanos superam os campos de string nas consultas.

  • Use cache de último valor e valor distinto para consultas repetitivas onde possível.

Diretrizes de simplicidade de consulta

  • Mantenha n=Names simples:

    • Use uma tag ou campo para cada atributo de dados.

    • Escolha nomes descritivos e simples para tabelas, tags e campos.

    • Evite incorporar vários atributos de dados em um único nome.

  • Evite palavras-chave e caracteres especiais:

    • Não use palavras-chave reservadas SQL ou InfluxQL.

    • Evite caracteres especiais em nomes de tabelas, chaves de tag e chaves de campo.

    • O uso de palavras-chave ou caracteres especiais requer citações adicionais nas consultas.