Category

SQL

Novidades da versão 9.5 do PostgreSQL.

By | SQL | No Comments

O PostgreSQL já provou que é um banco de dados capaz de atender pequenas e grandes corporações. Ele continua sendo uma boa opção pois está em constante melhoria. Queremos trazer aqui algumas novidades da ultima versão lançada em janeiro desse ano (9.5).

  1. Segurança em nível de linha (row-level security control).

Com essa atualização será possivel restringir acessos de roles por linha. Exemplo:

Como usuário “report” apenas poderemos ver onde a coluna username conter a palavra ‘report’.

Como usuário “messaging” veriamos outro resultado.

  1. BRIN Index

BRIN são as iniciais de Block Range INdexes. Esse é um tipo de indice feito para ocupar menos espaços do que os indices do tipo BTREE.

As consultas que utilizam esse índice são mais lentos que os do tipo BTREE, mas possuem o benefício de serem bem menores e requerem menos manutenção.

Vejamos a diferença de tamanho e velocidade ao compararmos os dois tipos de indices.

Conclusão

 Realmente há uma grande diferença de velocidade. Enquanto que a consulta que usou o indice BRIN demoraria 19s com o indice BTREE demoraria 0.1s.

Porém, há uma grande diferença no tamanho também. Enquanto que o indice BRIN tem 192k o indice BTREE tem 1.7 GB.

Assim, com esse conhecimento os administradores de banco de dados podem optar por um ganho de velocidade com baixo custo de tamanho e manutenção utilizando o indice BRIN ou se o objetivo for obter a maxima velocidade em uma consulta o indice BTREE seria o mais indicado.