This isn’t so much block storage which makes a difference but how their content is indexed. In this case it would be clearer to make a distinction between a historical transactions index vs an unspent outputs index.
Moving data between two stores as this context changes is a very high cost. BN is an append only store and doesn't redundantly store data. Indexation is constant time regardless of store size, which can be seen in our various performance graphs.