Если Вы собираетесь быть хранением большого количества записей, то наличие индексированной таблицы может определенно ускорить вещи. Много супер простых баз данных в процессе и обычно не слишком увлеченное совместным использованием соединений, поэтому если они используются в веб-приложении (или просто много параллельных потоков), много тех баз данных может начать иметь реальные проблемы.
Существует другая торговля offs также, такая как не необходимость изобрести велосипед и просто общее обслуживание кода.
Я настоятельно рекомендую изучение LVS. http://www.linuxvirtualserver.org/
Это имеет способность сделать нормальную маршрутизацию NAT, но также и туннелирование IP и прямую маршрутизацию, которые отправляют непосредственно назад клиенту.
Имейте Вас, смотрел на: http://httpd.apache.org/docs/2.3/mod/mod_remoteip.html, который перепишет IP на основе X-Forwarded-for для заголовка.
BigIP от F5 является коммерческим решением, которое работает очень хорошо. X-Forwarded-For реализован как опция профиля http. Это не дешево все же.
Apache TrafficServer может быть настроен для вставки заголовка X-Forwarded-For, и он ничего не стоит. Я никогда не использовал его, хотя, но это действительно имеет переменную конфигурации: прокси config.http.append_xforwards_header