什麼是發現如果一個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
限制條件
- 無數據庫
- 少見的前處理是允許(見可能性節)
- 將是很好,不要有加載每個查詢(131KB)的文件(例如,MySQL和PostgreSQL,Oracle等)
- 在5兆字節的磁盤空間
- 沒有額外的PHP模塊
文件詳細信息
-
用途每行
- 一個IP地址
- 9500+線
可能的解決方案
- 創建一個目錄層次結構(radix tree?),然後使用
is_dir()
(可悲的是,這裏採用87兆字節)
沒有具體的,但可能是一個靈感:http://www.scribd.com/doc/10988897/IP-Address-Lookup-Algorithms – elias 2010-04-18 00:24:08