Eu acho que pode depender um pouco do seu mecanismo de banco de dados, mas é mais do que provável que tenha um campo para "Texto" (diferente de "Varchar" ou "Char") adequado para armazenar tamanhos de texto. Essencialmente, esta é sua opção # 1.
Se for no MySQL, então você tem um campo Text ou Blob disponível: link