FERRAMENTAS LINUX: O PostgreSQL inicia o pouso do suporte LLVM JIT para um desempenho mais rápido

quinta-feira, 22 de março de 2018

O PostgreSQL inicia o pouso do suporte LLVM JIT para um desempenho mais rápido




Confira!!



O amplamente utilizado software de banco de dados PostgreSQL pode em breve tornar-se muito mais rápido graças a um back-end LLVM JIT em andamento que começou a aterrissar.

Um projeto de longa duração tem compilado JIT consultas SQL no PostgreSQL usando o suporte de compilação just-in-time do LLVM, ao invés de passar consultas SQL através do interpretador do Postgres. Com as consultas LLVM JIT, um código mais eficiente é gerado por ser capaz de fazer mais uso das informações de tempo de execução e pode ajudar especialmente no aumento do desempenho de consultas SQL complexas.

Para aqueles interessados ​​em mais informações sobre o PostgreSQL do LLVM JIT, há uma apresentação em PDF da conferência do PostgreSQL do ano passado sobre a compilação dinâmica de consultas SQL no PostgreSQL usando o LITVM JIT. 

JIT-compiling expressões para PostgreSQL foi encontrado para ser ~ 20% + mais rápido em testes de banco de dados como o TPC-H. A criação de índices foi considerada até 5 ~ 19% mais rápida com este modo JIT. No geral, melhorias bastante promissoras. 

Assim, foi emocionante ver que, durante a noite, o provedor básico de JIT chegou. Ele está usando uma camada de abstração para permitir que a funcionalidade just-in-time seja fornecida por bibliotecas compartilhadas, então, talvez no futuro, também veremos suporte para o JIT experimental do GCC. Neste momento o trabalho está focado no LLVM JIT. 

Apenas este primeiro commit chegou até agora, mas certamente será interessante vê-lo continuando a evoluir sobre commits subseqüentes. Certamente deve ser emocionante vir o PostgreSQL 11.


Até a próxima!!

Nenhum comentário:

Postar um comentário