Minha intuição é NULL
que vai ocupar menos espaço do que {}
quando usado como valor padrão de uma ARRAY[]
coluna no PostgreSQL.
Estou correcto?
Minha intuição é NULL
que vai ocupar menos espaço do que {}
quando usado como valor padrão de uma ARRAY[]
coluna no PostgreSQL.
Estou correcto?
A resposta da AMG funcionou muito bem, mas tem alguns bugs/ortografia/erros de caso. Tentei editá-lo, mas as edições foram rejeitadas. ?
Aqui está sua recomendação limpa (copiar/colar diretamente no SQL Editor) e os resultados.
1 - Crie 2 tabelas:
2 - Faça 1 milhão de inserções para cada tabela com:
3 - Verifique o uso do disco da tabela usando esta consulta: (encontrado em https://wiki.postgresql.org/wiki/Disk_Usage )
4 - Com as respostas em mãos solte as tabelas:
Aqui estão meus resultados. (PostgreSQL 10.5)......
Portanto, a resposta direta para a pergunta é que matrizes vazias
{}
consomem mais espaço do queNULL
. ?Leitura adicional: Como colunas completamente vazias em uma tabela grande afetam o desempenho?
Por que você não verifica por si mesmo?
1 - Crie 2 tabelas:
2 - faça 1 milhão de inserções para cada tabela com:
3 - verifique o uso do disco da tabela usando esta consulta: (encontrado em https://wiki.postgresql.org/wiki/Disk_Usage )
4 - sempre que estiver convencido é só largar as tabelas: