PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Compressão de texto no PostgreSQL


A compactação é habilitada por padrão para todos os tipos de string, você não precisa dizer ao banco de dados para fazer isso. Consulte o manual sobre TOAST
  • PLAIN evita compressão ou armazenamento fora de linha; além disso, desabilita o uso de cabeçalhos de byte único para tipos varlena. Esta é a única estratégia possível para colunas de tipos de dados não compatíveis com TOAST.
  • EXTENDED permite compactação e armazenamento fora de linha. Esse é o padrão para a maioria dos tipos de dados compatíveis com TOAST. A compactação será tentada primeiro e, em seguida, o armazenamento fora de linha se a linha ainda for muito grande.
  • EXTERNAL permite armazenamento fora de linha, mas não compactação. O uso de EXTERNAL tornará as operações de substring em colunas amplas de texto e bytea mais rápidas (com a penalidade de aumentar o espaço de armazenamento) porque essas operações são otimizadas para buscar apenas as partes necessárias do valor fora de linha quando não estiver compactado.
  • MAIN permite compactação, mas não armazenamento fora de linha. (Na verdade, o armazenamento fora de linha ainda será executado para essas colunas, mas apenas como último recurso quando não houver outra maneira de tornar a linha pequena o suficiente para caber em uma página.)