允许搜索给定 IP 地址所属范围的存储架构是什么,提供了使用索引进行优化的方法。
因此:存在一组不相交的 IP 地址范围(如有必要,可以用 CIDR 表示法表示)。
并且需要匹配给定 IP 地址所匹配的范围。
所以它总是完全匹配0..1
。
ip_from (int), ip_to (int)
不限定该任务,因为您无法使用 B 树(或 mysql 中可用的任何其他索引结构)通过它优化搜索。
最佳答案
知道了 - from-to
架构的工作原理:
需要获取给定 IP 地址的所有 IP 前缀并使用 from IN (<prefixes_list_here>)
检查。
关于mysql - 用于存储 CIDR 友好的非相交 IP 范围的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29192338/