Penso che tu abbia riassunto bene. Un'altra cosa che potresti considerare è semplicemente spostare il "testo" in un'altra tabella... e tornare al record principale. In questo modo, ogni volta che stai effettivamente utilizzando la tabella principale, quei dati extra su dove si trova il "testo" non occupano nemmeno spazio nel record principale. Quando ne hai bisogno puoi unirti a quel tavolo. In questo modo puoi memorizzarlo come varchar nel caso tu voglia fare qualcosa del tipo " dove il testo come... "