У вас будет большое преимущество в производительности при использовании Cosmos DB, если вы хотите осуществлять поиск по объектам JSON, а результаты поиска значительно меньше по размеру, чем весь список объектов. В любом случае вы заплатите цену сериализации / десериализации за объекты, возвращаемые запросом, так как они должны быть отправлены по сети вашему приложению.
Цена на Cosmos DB намного выше, чем у стандартного хранилища BLOB-объектов, но это очень простой инструмент для работы с рабочими нагрузками JSON. У вас есть API-интерфейсы запросов SQL и MongoDB, так что вы сможете разрабатывать независимое от базы данных приложение (по крайней мере, на уровнях запросов).
Я думаю, что имеет смысл использовать Redis Cache, если у вас есть списки объектов JSON, к которым обращаются чаще, чем к другим, поэтому вы можете предварительно загрузить их в кэш, чтобы воспользоваться преимуществами более эффективных операций поиска и позже загрузить их на постоянное хранилище BLOB-объектов.