gpt4 book ai didi

生产方式中的 Java 和 GeoLite 数据库 : How to use GeoLiteCity. dat?

转载 作者:行者123 更新时间:2023-11-30 11:17:41 27 4
gpt4 key购买 nike

我下载了 GeoLite City 数据库,我可以通过以下方式使用 Java 访问该数据库以获取 IP 地址的相应位置信息:

File file = new File("C:\\GeoLiteCity.dat");
LookupService lookup = new LookupService(file, LookupService.GEOIP_MEMORY_CACHE);
Location location = lookup.getLocation("123.123.12.34");

我的问题:以上述方式为每个IP地址打开文件在生产环境中显然不可取。如何以生产方式使用此数据库(假设使用 GeoLiteCity.dat)?

非常感谢任何输入或指针。

谢谢和问候!

最佳答案

两个建议:

1. Make the LookupService static (lookup) and available in the memory (Singleton)
2. Load this file (or CSV file version) into a database (New tables, columns etc...)

与仅将服务加载到内存中并在其上进行搜索相比,我不确定数据库是否能够极大地提高性能。对于这些 GeoLite 每周文件发布,还会有额外的清理/加载/索引数据库的开销。

关于生产方式中的 Java 和 GeoLite 数据库 : How to use GeoLiteCity. dat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com