Как «кэшировать» результаты геопространственных запросов? - PullRequest
0 голосов
/ 10 февраля 2020

Я создаю приложение, используя postgis. На стороне клиента я использую mapbox для загрузки некоторых результатов из моего бэкэнда. Когда я перетаскиваю карту на клиенте, я вызываю свой API для загрузки новых результатов в новом ограничивающем поле.

Чтобы избежать ненужных вызовов, я ввел несколько проверок для каждого уровня масштабирования, чтобы сделать уверен, что только когда ограничивающий прямоугольник находился в 25% от ранее извлеченного ограничивающего прямоугольника, я сделаю следующий выбор.

Это дало мне некоторый базовый c прирост производительности, потому что теперь я не являюсь ударьте несколько раз, чтобы получить те же данные, когда пользователь немного перемещает карту.

Я все еще учусь, но как работают такие компании, как Airbnb, Yelp и др. c. какие результаты карты показывают решение этой проблемы? Кешируют ли они результаты, используя какое-то дерево ограничивающих рамок?

...