L'opzione 1 è quella che di solito preferisco anche io.
Si, la quantità di memoria utilizzata è proporzionale alla dimensione del file.
Il problema della quantità di RAM è ormai un retaggio del passato, sui moderni pc si trova una quantità di memoria RAM negli ordini dei giga, pertanto qualche MB non rappresentano certo un problema per all'allocazione dinamica