|
1
1
正如您所提到的,如果要使用geoiplookup实用程序并保持最新的IP信息,您需要定期(每月)从下载并维护IP更新 MaxMind公司 (使用cron作业)。
您可能想做的是调用
然后需要解析JSON输出。但您也可以通过ip地址传递GET参数,并准确获取您想要检索的内容。
例如,我跑步
因此,您的SQL函数如下所示:
您的SQL查询将是:
这样,您就不必解析JSON输出。 但我必须警告你 :此 做 对发出3个HTTP请求 每个 IP地址查询。如果它是一个大表,那么为表中的每一行执行3个HTTP curl请求将对性能造成很大的影响。 如果需要多次访问此IP数据,则应考虑在原始表中创建国家、地区和城市列以及IP地址,然后运行UPDATE语句仅更新这些列为空的行,并使用groovy new curl\u lookup\u xxx 功能。 类似这样:
|
|
|
2
0
如果您希望在数据库级别高效地执行此操作,请随时阅读我们最新的博客。 我们基本上将IP范围数据集转换为每八位字节3个键值数据集(没有第四个),并通过多个仓库中的SQL在超过10MM的记录上运行良好。 我们发现,我们的客户大多需要国家或美国各州,我们的数据集仅针对这些特定需求设计。 您可以在此处阅读更多信息: https://cloudinary.com/blog/identifying_countries_by_ip_address_in_columnar_databases_through_sql 免责声明:我是这篇文章的作者。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |