Here's one I made (and maintain) that doesn't need a database: http://chir.ag/projects/geoiploc/ but it only does Country name, not city/region.
My file is updated once a day and is basically one giant PHP array. It works quite well for parsing through logs and I've used it on many of my hi-demand sites with some caching.
My file is updated once a day and is basically one giant PHP array. It works quite well for parsing through logs and I've used it on many of my hi-demand sites with some caching.