Per citare Donald Knuth:
L'ottimizzazione prematura è la radice di tutti i mali (o almeno della maggior parte) nella programmazione.
Tuttavia, la creazione della tua applicazione sembra più sensata, manutenibile e logica. Quindi, se hai problemi di prestazioni o di archiviazione, gestisci quelli che hanno il maggiore impatto fino a quando le prestazioni non sono soddisfacenti o la legge dei rendimenti decrescenti significa che non ha senso ottimizzare ulteriormente.
Se non sei sicuro dell'impatto di particolari decisioni di progettazione (come i nomi di proprietà lunghi), crea un prototipo per testare varie ipotesi (come "i nomi di proprietà più brevi risparmieranno molto spazio"). Non aspettarti che il risultato del test sia conclusivo, tuttavia potrebbe insegnarti cose che non ti aspettavi di imparare.