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 免责声明:我是这篇文章的作者。 |
hello_programmers · Mysql从其他表输出一列 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
Kugelfisch · 用php为数据库加密数据 1 年前 |