Lançamento do banco de dados TimescaleDB 1.7

Publicado lançamento do SGBD TimescaleDB 1.7, destinado ao armazenamento e processamento de dados na forma de séries temporais (cortes de valores de parâmetros em intervalos de tempo determinados, onde a gravação forma um tempo e um conjunto de valores correspondentes a esse tempo). Tal forma de armazenamento é ideal para aplicações como sistemas de monitoramento, plataformas de negociação, sistemas de coleta de métricas e estados de sensores. São fornecidos meios para a integração com o projeto Grafana e Prometheus.

O projeto TimescaleDB é implementado como uma extensão do PostgreSQL e é distribuído estão sob a licença Apache 2.0. Parte do código com recursos avançados é fornecida sob uma licença proprietária separada Timescale (TSL), que não permite modificações, proíbe o uso do código em produtos de terceiros e não permite o uso gratuito em bancos de dados na nuvem (database-as-a-service).

Entre as mudanças no TimescaleDB 1.7:

  • Adicionada a suporte à integração com SGBD PostgreSQL 12. O suporte ao PostgreSQL 9.6.x e 10.x foi declarado obsoleto (na versão Timescale 2.0, o suporte será mantido apenas para PostgreSQL 11+).
  • Mudou o comportamento das consultas com funções agregadas continuamente executadas (agregação de dados que chegam continuamente em tempo real). Agora, essas consultas combinam visões materializadas com dados recém-chegados que ainda não estão materializados (anteriormente, a agregação abrangia apenas dados já materializados). O novo comportamento é aplicado a novas agregações contínuas; para visões existentes, deve-se definir o parâmetro "timescaledb.materialized_only=false" através de "ALTER VIEW".
  • Na versão Community, foram transferidas da edição comercial algumas ferramentas avançadas de gerenciamento do ciclo de vida dos dados, incluindo recursos para reagrupamento de dados e tratamento de políticas de eliminação de dados obsoletos (permitindo armazenar apenas dados atuais e automaticamente excluir, agregar ou arquivar registros obsoletos).

Lembre-se de que o SGBD TimescaleDB permite aplicar consultas SQL completas para a análise de dados acumulados, combinando a conveniência de uso típica dos SGBDs relacionais com a escalabilidade e as capacidades inerentes aos sistemas NoSQL especializados. A estrutura de armazenamento é otimizada para garantir alta velocidade de inserção de dados. Suporta a inserção em lote de conjuntos de dados, o uso de índices residentes em memória, a carga de instantâneas históricas retroativas e a aplicação de transações.

Uma característica chave do TimescaleDB é o suporte à partição automática de arrays de dados. O fluxo de dados de entrada é automaticamente distribuído entre tabelas particionadas. As partições são criadas com base no tempo (cada partição armazena dados por um intervalo de tempo específico) ou vinculadas a uma chave arbitrária (como o identificador de um dispositivo, localização, etc.). Para otimização de desempenho, as tabelas particionadas podem ser distribuídas em diferentes discos.

Para consultas, o banco de dados particionado aparece como uma única grande tabela, denominada hiper-tabela. A hiper-tabela é uma representação virtual de várias tabelas individuais, nas quais os dados recebidos são acumulados. A hiper-tabela é utilizada não apenas para consultas e inserção de dados, mas também para operações como criação de índices e alteração da estrutura ("ALTER TABLE"), ocultando do desenvolvedor a estrutura segmentada de baixo nível do banco de dados. Qualquer função agregada, subconsultas, operações de junção (JOIN) com tabelas comuns e funções de janela podem ser usadas com a hiper-tabela.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster