O PostgreSQL continua avançando para seu décimo release principal, previsto para setembro deste ano. Robert Hass, arquiteto chefe do EnterpriseDB e contribuidor do PostgreSQL, compilou uma seleção de recursos previstos para o PostgreSQL 10, com base no roadmap oficial.
O roadmap da versão 10 foi publicado há alguns meses, mas foi feito com base em outros roadmaps individuais, cada um vinculado a uma empresa ou contribuidor. Esse modelo, porém, não permite uma visão do todo, o que motivou a seleção feita por Hass. Veja uma breve seleção:
- O table partitioning (particionamento de tabelas) pode ser visto como uma versão simplificada de herança de tabelas, em que a tabela principal está sempre vazia e as tabelas filhas (as partições) possuem restrição implícita que determina qual partição efetivamente terá uma tupla adicionada quando for inserida na tabela mãe. Espera-se que, quando ao usar herança, o particionamento de tabelas ajude a deixar mais claros o propósito e as propriedades de uma tabela, permitindo assim otimizações específicas.
- A replicação lógica será oferecida pelo PostgreSQL como alternativa à replicação física, e será mais flexível e fácil de configurar.
- Haverá melhorias em consultas paralelas, o que deve acelerar até quatro vezes muitas consultas.
- Hashing mais forte de senhas utilizando SCRAM-SHA-256.
Há muito mais acontecendo em volta do PostgreSQL 10, conforme explicou o fundador do 2ndQuadrant, Simon Riggs em conversa recente (vídeo). Estão sendo trabalhadas funcionalidades como:
- Transações autônomas;
- Clusters 'multimestre' com sharding para melhorar escalabilidade e disponibilidade;
- Compilação Just-in-time (JIT) de consultas;
- Um mecanismo de armazenamento plugável (baseado em colunas, em memória etc.);
- Compressão de dados em nível de página e mais;
- Melhorias de desempenho em tabelas temporárias.
As novas funcionalidades que estarão no PostgreSQL 10 ainda não estão totalmente definidas. Mas o conjunto resumido acima (e as referências) traz uma visão geral. Acompanhe o InfoQ Brasil para mais novidades!