Мое приложение должно обрабатывать множество объектов (100 000 и более) с местоположением и должно отображать их только в пределах заданного радиуса. Я в основном храню все в SQL, но использую Redis для кеширования и оптимизации (в основном GEORADIUS).
Я добавляю объекты, как в следующем примере (не совсем так, я использую Laravel Framework со встроенным фасадом Redis, но он делает то же, что и здесь, в фоновом режиме):
GEOADD k 19.059982 47.494338 {\"id\":1,\"name\":\"Foo\",\"address\":\"Budapest, Astoria\",\"lat\":47.494338,\"lon\":19.059982}
Это плохая практика? Или это окажет негативное влияние на производительность? Должен ли я хранить только идентификаторы в качестве члена и сделать следующий запрос, чтобы получить соответствующие объекты?