Sobre o projeto
pgrust é uma re-implementação do PostgreSQL escrita inteiramente em Rust. Visa manter compatibilidade de rede e do dialeto SQL com o Postgres e passou no suite completo de regressão do Postgres. O projeto foca em modernizar a arquitetura do banco de dados para melhorar performance e confiabilidade.
Principais capacidades técnicas incluem:
- Um executor vetorizado, baseado em push, compilado com JIT (especificamente ajustado para Graviton4).
- Um modelo de concorrência baseado em threads e um agendador de queries para impedir que queries individuais desestabilizem o banco de dados.
- Um OOM killer integrado para gerenciar limites de memória e prevenir crashes em nível de SO.
- pgrcolumnar: layout de armazenamento orientado a colunas integrado, com codificação dicionário e compressão.
- Pipelined fsync para melhorar performance em atualizações altamente contentionadas.
Atualmente, pgrust não está pronto para produção e não suporta extensões existentes do PostgreSQL. Está disponível como versão WebAssembly para testes no navegador, como binários para macOS e Linux, e como imagem Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.