De todas maneras te recomiendo usar optimizar el mysql, query_cache y otros valores son muy importantes para el rendimiento, a parte de los índices, etc, etc.
el geolocalizador de elhacker.net es uno de los más fiables porque usa la API de Google Maps y te puedo asegurar que no falla mucho....
Ningún localizador te va decir el domicilio exacto o la calle, máximo la ciudad.
Una ip no se "traduce", hay varios rangos y precisamente lo que hace Google Maps y otras bases de datos tipo MaxMind es indicar a que país corresponde un rango.