So far I'm learning how to use streams in multichain to store and retrieve data. In a sample I've been working imagine I have a "Product", and then I store a json representation of this product in the multichain in a single stream, one for every product (e.g. Product1 and Product2 have different streams).
Then I was curious about the "key" attribute, and it seems that, in a single stream, you can retrieve the transactions associated with that key, so I could potentially have a single stream and multiple keys and maybe have the exact same behaviour as I mentioned before.
What would be the advantages and disadvantages of either approach? Thank you!