Статистика по запросам - moevm/nosql-2017-bandmap GitHub Wiki

для каждой статистики делалось 30 запросов и вычислялось среднее время

результаты для базы в которой 20000 записей

  • AgeStatistics для 30 вызовов среднее время 193 ms
  • CityStatistics для 30 вызовов среднее время 183 ms
  • EntityTypeStatistics для 30 вызовов среднее время 40 ms
  • InBandStatistics для 30 вызовов среднее время 168 ms
  • InstrumentStatistics для 30 вызовов среднее время 32 ms
  • SexStatistics для 30 вызовов среднее время 173 ms
  • TopStatistics для 30 вызовов среднее время 25 ms

результаты для базы в которой 15 записей

  • AgeStatistics для 30 вызовов среднее время 27 ms
  • CityStatistics для 30 вызовов среднее время 29 ms
  • EntityTypeStatistics для 30 вызовов среднее время 10 ms
  • InBandStatistics для 30 вызовов среднее время 24 ms
  • InstrumentStatistics для 30 вызовов среднее время 4 ms
  • SexStatistics для 30 вызовов среднее время 24 ms
  • TopStatistics для 30 вызовов среднее время 3 ms

вывод

Как видно из полученных результатов увеличение количества записей в 1333 раз увеличивает время поиска всего в 7-8 раз, что является достаточно хорошим результатом. Так же можно заметить что CityStatistics для 30 вызовов среднее время 183 ms, а EntityTypeStatistics для 30 вызовов среднее время 40 ms,такая большая разница получается потому что map reduce в монго не самая быстрая вещь плюс она не использует индексы.