Ich empfehle, dieses Thema nicht zu vertiefen.
Warum ?
1. wie man sieht, führen Varianten für ziemliche Verwirrung.
2. sie bringen keinen Vorteil.
3. Aus Sicht einer Datenbank ist es völliger Unsinn, es geht nämlich auch, einen Typ anzulegen, der in Abhängigkeit eines Wertes 1 Byte oder 10000 belegt. In diesem Falle müßten dann 10000 Byte belegt werden bei jedem Datensatz.
Deshalb : Finger weg !