问题
查找包含 IP 地址的文件中是否存在 IP 地址的最快方法是:
219.93.88.62 219.94.181.87 219.94.193.96 220.1.72.201 220.110.162.50 220.126.52.187 220.126.52.247
约束
- 没有数据库(例如 MySQL、PostgreSQL、Oracle 等)
- 允许不频繁的预处理(参见可能性部分)
- 不必每次查询都加载文件会很好(131Kb)
- 使用低于 5 兆字节的磁盘空间
- 没有额外的 PHP 模块
文件详情
- 每行一个 IP 地址
- 9500+ 行
可能的解决方案
- 创建一个目录层次结构(基数树?)然后使用
is_dir()
(遗憾的是,这使用了 87 兆字节)