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을, 오라클,)
- 디스크 공간 5메가바이트
- 없음 추가 PHP 모듈
파일 세부 사항
-
에서 사용 줄에
- 하나의 IP 주소
- 9500+ 라인
가능한 해결책
- 디렉토리 계층 구조 만들기 (radix tree을?) 다음 (슬프게도,이 87 메가 바이트 사용)
is_dir()
를 사용
구체적인 것은 없지만 영감을 줄 수 있습니다. http://www.scribd.com/doc/10988897/IP-Address-Lookup-Algorithms – elias