У меня есть веб-приложение, которое находится в пространстве IoT.У нас есть наборы данных, называемые «прогоны данных», и они представляют собой около 100 тыс. Точек данных, каждая из которых состоит из метки времени и значения.Эти прогоны данных просматриваются на веб-портале, размещенном в Azure.Прогоны данных просматриваются в виде линейного графика (старшие диаграммы).В настоящее время все данные временных рядов хранятся на сервере SQL, размещенном в Azure.Мы находим, что поиск из базы данных замедляется, поскольку у нас есть пара сотен миллионов записей в таблице временных рядов.
Я решил изучить CosmosDB в Azure и могу загружать данные в документы иполучить данные с помощью .NET SDK для CosmosDB.Проблема в том, что я продолжаю просматривать разрешенные запросы в минуту в CosmosDB.В любой момент времени у нас может быть около сотни пользователей, просматривающих эти данные, что означает запрос к CosmosDB для каждого пользователя.Мы также позволяем пользователю удалять точки данных с помощью пользовательского интерфейса на диаграмме, что означает обновление документа до CosmosDB.Я хотел бы думать, что масштаб нашего приложения и количество пользователей довольно малы, но я совершенно заблудился о том, как заставить эту работу работать, не увеличивая пропускную способность и не платя 1000 долларов в месяц за CosmosDB.Кто-нибудь использовал CosmosDB для хранения данных, которые требуют постоянного поиска и обновления?Может быть, я пытаюсь использовать CosmosDB для чего-то, для чего он вообще не предназначен?Любой совет будет оценен!