Статистика по запросам - 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 в монго не самая быстрая вещь плюс она не использует индексы.