Im ищет наиболее эффективный способ выполнения суммирующих запросов против mongodb.Суммирование больших объемов данных на mongodb
В настоящее время мы вставляем документы, содержащие различную информацию, и отметку времени даты, когда документ был создан.
Нам нужно подвести эти данные, чтобы быть просмотрены следующим образом:
Документы на час дня 1-24 Документы по дням месяца 1-28/31 Документы по месяцам года 1-12 Документы по годам
Эти суммированные данные будут доступны часто, поскольку мы боимся, что огромное количество данных, брошенных в монго, будет иметь проблемы с суммированием этих данных.
Мы подумали, что, когда документ вмонтирован в монго, у нас есть еще один документ, содержащий эти подсчеты, которые мы увеличиваем во время ввода. Таким образом, мы можем быстро вывести счет без суммирования данных по каждому запросу. Наша проблема заключается в том, что это может быть не самый эффективный способ выполнения этого вида операций в монго
Любые мысли о том, как это сделать? Моя команда разработчиков, как и я, новичок в mongodb, и мы хотим убедиться, что мы не попадаем в ловушку производительности с суммированием больших наборов данных.
Вы, кажется, есть работоспособное решение, и является ли его * * самый эффективный способ, это, безусловно, должны обращаться с «массовым суммирующий» вопрос. Похоже, что единственным реальным потенциалом для неэффективности является то, что вы добавляете документы достаточно быстро, чтобы открытие, изменение и сохранение документа «итоговые» стали значительными. Почему бы не реализовать то, что вы придумали, а затем проверить? –
Это то, с чем мы, вероятно, поедем. Не был уверен, был ли более эффективный способ обработки таких ситуаций. –
Этот параметр сводит к минимуму затраты на доступ к чтению для «Открыть документ. Прочитать документ». (при добавлении «Открыть документ. Прочтите документ. Записать документ» в ваши добавления затрат). Говоря как человек, который не имеет никакого опыта с монгодбом, я сомневаюсь, что эта стоимость высока. Если он * слишком высок, реальный ответ заключается в том, чтобы идти с тем же планом, но найти где-нибудь с более быстрым доступом для его хранения. –