You can use either – it depends if you can/want to trust a single organization to store the data, or if you want that storage to be managed by multiple organizations together.
For that quantity of data, you would have to partition across multiple blockchains, if you use MultiChain.