mysql - 用于存储 CIDR 友好的非相交 IP 范围的结构

标签 mysql mysql-5.5

允许搜索给定 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/

相关文章:

mysql - 禁用查询缓存的影响?

mysqldump : Couldnt execute SET OPTION SQL_QUOTE_SHOW_CREATE=1 mysql 5. 6

php - 通知: Undefined variable: dbname

MYSQL 在一列上随机显示按 2 列排序的所有条目

php - 如果两个变量之一存储在另一个表中,如何将两个变量的乘积插入到一个表中?

mysql - 索引减慢插入速度(无法使用解释插入来分析)

mysql - CollectionMAX My SQL5.5

mysql - 错误 1054:having 子句与 id 分组的子查询连接

mysql - 如何通过组合多个表中的相似元素来创建新表?

mysql - 具有状态和类型数据库的关系数据库设计