Lançamento do TimescaleDB 1.7

publicado Liberação do SGBD Escala de tempoDB 1.7, projetado para armazenar e processar dados na forma de uma série temporal (fatias de valores de parâmetros em intervalos especificados; o registro forma o tempo e um conjunto de valores correspondentes a esse tempo). Esta 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 fornecidas ferramentas para integração com o projeto grafana и Prometeu.

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

Entre as mudanças no TimescaleDB 1.7:

  • Adicionado suporte para integração com DBMS PostgreSQL 12. O suporte para PostgreSQL 9.6.xe 10.x foi descontinuado (o Timescale 2.0 oferecerá suporte apenas ao PostgreSQL 11+).
  • O comportamento de consultas com funções agregadas em execução contínua (agregação de dados recebidos continuamente em tempo real) foi alterado. Essas consultas agora combinam visualizações materializadas com dados recém-chegados que ainda não foram materializados (anteriormente, a agregação cobria apenas dados que já foram materializados). O novo comportamento se aplica a agregações contínuas recém-criadas; para visualizações existentes, o parâmetro “timescaledb.materialized_only=false” deve ser definido através de “ALTER VIEW”.
  • Algumas ferramentas avançadas de gerenciamento do ciclo de vida de dados foram transferidas da edição comercial para a versão Community, incluindo a capacidade de reagrupar dados e processar políticas de remoção de dados obsoletos (permitindo armazenar apenas dados atuais e excluir, agregar ou arquivar automaticamente registros obsoletos).

Lembremos que o SGBD TimescaleDB permite usar consultas SQL completas para analisar dados acumulados, combinando a facilidade de uso inerente aos SGBDs relacionais com a escalabilidade e capacidades inerentes aos sistemas NoSQL especializados. A estrutura de armazenamento é otimizada para garantir alta velocidade de adição de dados. Ele oferece suporte à adição em lote de conjuntos de dados, ao uso de índices na memória, ao carregamento retroativo de fatias históricas e ao uso de transações.

Um recurso importante do TimescaleDB é o suporte para particionamento automático da matriz de dados. O fluxo de dados de entrada é distribuído automaticamente pelas tabelas particionadas. As seções são criadas dependendo do tempo (cada seção armazena dados por um determinado período de tempo) ou em relação a uma chave arbitrária (por exemplo, ID do dispositivo, localização, etc.). Para otimizar o desempenho, as tabelas particionadas podem ser distribuídas em discos diferentes.

Para consultas, um banco de dados particionado se parece com uma grande tabela chamada hipertabela. Uma hipertabela é uma representação virtual de muitas tabelas individuais que acumulam dados recebidos. A hipertabela é usada não apenas para consultas e adição de dados, mas também para operações como criação de índices e alteração de estrutura (“ALTER TABLE”), ocultando do desenvolvedor a estrutura segmentada de baixo nível do banco de dados. Com uma hipertabela, você pode usar quaisquer funções agregadas, subconsultas, operações de mesclagem (JOIN) com tabelas regulares e funções de janela.

Fonte: opennet.ru

Adicionar um comentário