Eu queria perguntar o significado deste fragmento do documento do Postgres em relação ao varchar(n)
tipo:
O requisito de armazenamento para uma string curta (até 126 bytes) é de 1 byte mais a string real, que inclui o preenchimento de espaço no caso de caractere. Strings mais longas têm 4 bytes de sobrecarga em vez de 1.
Vamos supor que eu tenha um varchar(255)
campo. E agora, as seguintes afirmações:
- Se esse campo contiver uma string de 10 bytes, a sobrecarga será de 1 byte. Portanto, a string usará 11 bytes.
- Se o campo contiver string usando 140 bytes, a sobrecarga será de 4 bytes. Portanto, a string usará 144 bytes.
Essas afirmações acima são verdadeiras? Aqui alguém entende o documento da mesma forma que eu, mas aqui alguém afirma que a sobrecarga é sempre de 4 bytes aqui ?