It depends on exactly which API you intend to use to extract the metadata. In terms of retrieval time there will not be much difference between subscribing to an asset and calling getassettransaction, and subscribing to a stream and calling getstreamitem. Both of these APIs require knowing the txid of the transaction. The advantage of using a stream is that you have many more flexible ways to index and retrieve the data.