0
geoip 데이터베이스가 IPrangeStart
, IPrangeEnd
, country
인 것으로 가정 해 봅시다. 등범위의 값을 빠르게 검색
#for, example
1.1.1.1:2.2.2.2:US
3.3.3.3:4.4.4.4:DE
는
이 데이터베이스는 문자열을 많이 가지고 있지만,이 모든 데이터를 할 수있는 완벽하게 맞는 메모리 (200-500Mb에 대한). 이제 우리는 ip로 국가를 찾아야합니다. 어떤 데이터 구조가 가장 적합합니까 (모든 IP를 int로 전송할 것입니까?).
메모리에 4 차원 배열을 만들어 0.0.0.0에서 255.255.255.255 사이의 모든 값을 유지할 수 있습니다. 내 계산에 따르면 약 8GB의 메모리가 필요하지만 검색 시간이 가장 빠릅니다. –