Oi Paulo! Tudo bem?
Gostei da sua pergunta. Não existe uma resposta correta para essa pergunta porque é muito subjetiva. (varia de pessoa para pessoa)
Nos primórdios da computação, tudo custava muito caro. Tanto para processar, quanto armazenar ou transmitir dados era um fator considerado na hora de montar seu modelo de dados e estruturas de programa.
Com o tempo, a computação popularizou, deixando os desenvolvedores mal acostumados.
Poucas pessoas se perguntam: Qual é o tipo de dado que preciso processar? Outros sem se quer se importam com o tipo de dados. Alguns pensam que String armazena tudo.
Já vi pessoas salvando um caracter em um campo string fixo de 255, Outros casos vi programas salvando números como String.
Agora para não me fazer muito extenso digo: Cuide bem do seus dados, ou eles, mais cedo ou mais tarde, vão te dar trabalho.
Modele seu sistema pensando nos limites, e assim, você economiza recursos e deixa seu sistema mais ágil.
Abraço e sucesso,
Rodrigo