Hm, sve zavisi da li ce masina koja radi na tome raditi i nesto drugo ... 50.000 na sat, dakle, 15 u sekundi, 30-40 u pikovima, nije neki problem ukoliko se kao reprezentacija IP brojeva koristi 32bitni integer. Pretpostavljam da su IP brojevi prezentovani kao opseg od-do u bazi?
Za motivaciju pogledaj
http://www.maxmind.com/app/ip_locate , mi koristimo njihovu bazu, i uglavnom smo zadovoljni. Moze se besplatno skinuti GeoIP country. Koriste svoju internu strukturu podataka, postoje API za dosta jezika.
Drugo je pitanje tacnost podataka, uglavnom takve baze prilicno grese. Za SAD je prilicno tacno, za Evropu bas i nije, narocito za nase prostore.
Trece je pitanje update tih podataka, potreban je barem mesecni update da bi se ocuvala kakva-takva tacnost.