Влияет ли точность на производительность с помощью MongoDB GeoSpatial Queries?
Рассмотрим запрос:
db.stuff.find({ Location:
{ $geoWithin:
{ $centerSphere: [ [ -73.93414657, 40.82302903 ], 5 / 3963.2 ] } } })
Разумно ли ожидать повышения производительности, если координаты будут менее точными? Если да, то сколько?
db.stuff.find({ Location:
{ $geoWithin:
{ $centerSphere: [ [ -73.93414, 40.82302 ], 5 / 3963.2 ] } } })
Бонусные баллы, если у вас есть ссылки на документацию по настройке производительности геопространственных запросов.
0 ответов
К сожалению нет.
И вы можете проверить это сами, посмотрев на $executionStats
. Имейте в виду, что вы должны изменять координированное соединение при каждом вызове, чтобы избежать искажения показателей из-за кэширования.
Подробнее об индексировании пространственного B-дерева mongodb здесь.