在 MySQL 数据库中存储多种 IP 类型的最佳方法是什么,例如:
- 单个 IP (123.123.123.123)
- IP 范围 (123.123.123.1 - 123.123.123.121)
- IP 块 (123.123.123.1/20)
- IP 类别 ( 123.123.123.* 或 123.123 .. )
我正在考虑将所有范围/块/类转换为单个 IP 并使用 ip2long 存储它们以便更快地搜索到表中,但这将导致一个超过 100 万个数据库,我也需要不时减少/扩大类或更改/删除 IP 块。
每次有人访问我的网站时都会访问此数据库(因此需要快速)。有任何想法吗?