Разница в производительности при загрузке maxmind mmbd в память в виде хэш-карты
Я использую GeoIP2 mmdb файл, чтобы найти местоположение пользователя в режиме реального времени. Тем не менее, я хочу загрузить файл в память и затем запрашивать хэш-карту вместо того, чтобы каждый раз запрашивать базу данных.
Возможно ли это сделать? Если да, то как?
Кроме того, загрузка всего файла в hashmap увеличит производительность моих запросов.
1 ответ
Я не думаю, что это возможно. IP-адрес и местоположение не указаны в 1-1, как в хэше. База данных находится в диапазоне IP-адресов, и вам нужно запросить два столбца, чтобы найти точное местоположение. Hashmap не является подходящей структурой.