我有一个包含组织名称的 1.6M IP 范围的表。IP 地址被转换为整数。该表的形式为:
我有 2000 个需要转换为组织名称的唯一 IP 地址(例如 321223、531223、...)的列表。
我将翻译表加载为 mysql 表,并在IP_from和IP_to上有一个索引。我遍历了 2000 个 IP 地址,每个 IP 地址运行一个查询,15 分钟后报告仍在运行。我正在使用的查询是
select organization from iptable where ip_addr BETWEEN ip_start AND ip_end
有没有更有效的方法来进行批量查找?如果这是一个好的解决方案,我会用我的手指。如果有人有特定于 Ruby 的解决方案,我想提一下我正在使用 Ruby。