ответ таков:
тут лучше использовать sql Базу, но поскольку я не могу писать бек для нее, мне удобнее использовать nosql.
в firestorage происходит чтение документа без внутренних коллекций, т.е. чтобы получить 100 товаров из 100 документов я сделаю 100 read запросов с базы, в то время как на sql я сделаю 1 запрос и получу все документы сразу... это конечно дорого, но за удобство нужно платить ))