PostgreSQL 18 adiciona E/S assíncrona para melhorar o desempenho


PostgreSQL 18 adiciona E/S assíncrona para melhorar o desempenhoPostgreSQL 18 adiciona E/S assíncrona para melhorar o desempenho

O PostgreSQL 18 foi lançado, com vários novos recursos, como E/S assíncrona, melhor desempenho de pós-atualização e processamento de texto aprimorado.

A E/S assíncrona permite que o PostgreSQL emita várias solicitações de E/S ao mesmo tempo, em vez de esperar um terminar antes de iniciar o próximo. De acordo com a equipe PostgreSQL, isso melhora a taxa de transferência geral e resultou em ganhos de desempenho de até 3x em alguns cenários.

Anteriormente, o sistema operacional PostGresQL usava mecanismos de readAhead para recuperação de dados, mas como o sistema operacional não tinha informações sobre os padrões de acesso específicos do banco de dados, nem sempre poderia antecipar quais dados seriam necessários, resultando em desempenho abaixo do ideally suited em muitas cargas de trabalho. A E/S assíncrona foi criada para abordar essa limitação, explicou a equipe.

Este lançamento também apresenta a capacidade de manter as estatísticas do planejador por meio de principais atualizações da versão, enquanto anteriormente elas não levariam. Isso ajuda os clusters atualizados a atingir o desempenho esperado mais rapidamente após as atualizações.

O processamento de texto também foi melhorado como resultado do novo PG_UNICODE_FAST Agrupamento que fornece semântica unicode completa para transformações de casos. PostGresql 18 também adiciona suporte para fazer LIKE Comparações no texto que utilizam um agrupamento não determinístico, que simplifica a correspondência complexa de padrões. Além disso, a pesquisa completa de texto agora usa o provedor de agrupamento padrão de um agrupamento em vez de LIBC.

A experiência do desenvolvedor também foi o foco desta versão, com adições como colunas geradas virtuais que calculam valores em horários de consulta, restrições temporais para PRIMARY KEY e UNIQUE restrições em WITHOUT OVERLAPS cláusulas e a capacidade de criar a definição de esquema de uma tabela estranha usando a definição de uma tabela native usando o CREATE FOREIGN TABLE … LIKE comando.

As melhorias de desempenho no PostgreSQL 18 incluem pesquisas de varredura de skip nos índices de árvore B multicoluna para melhorar o tempo de execução em consultas, indexando para otimizar consultas que usam OR condições em a WHEREe melhorias na maneira como os planos e executa de tabela de tabela PostgreSQL. Esta versão também suporta aceleração de {hardware}, incluindo suporte para o ARM Neon e o SVE CPU Intrinsics para a função PopCount.

Outras atualizações deste lançamento incluem suporte ao OAuth 2.0, suporte para relatar replicação lógica para conflitos de gravação em logs e congelamento proativo de páginas durante os vácuo.

“Os esforços da comunidade international de código aberto moldam todos os lançamentos do PostgreSQL e ajudam a fornecer recursos que atendem aos usuários onde seus dados residem”, disse Jonathan Katz, membro da equipe Core PostgreSQL. “O PostgreSQL 18 se baseia na longa e rica história do projeto de oferecer uma experiência confiável e robusta de gerenciamento de dados, enquanto continua a expandir as cargas de trabalho que ela pode suportar”.

Uma lista completa de atualizações pode ser encontrada no Notas de lançamento aqui.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *