Store some полное и однозначное представление данных. Когда вам нужно выполнить запрос к данным, и когда вы выясните, какой тип запроса к данным вам нужен, именно тогда вы выясните, как преобразовать данные, чтобы вы могли затем эффективно запросить их.
Если вы сохраняете IP-адрес, скажем, первого посещения пользователя в какой-либо сессии пользователя, вы можете рассмотреть возможность обратного DNS-поиска по IP-адресу. Это даст информацию о интернет-провайдере пользователя. В случае возникновения юридических вопросов, теперь у вас есть больше информации. Но так как эти поиски являются дорогостоящими (с точки зрения времени), вы можете сделать это в качестве фоновой задачи и, возможно, захотите сделать это только для начальных обращений, а не последующих обращений с того же IP-адреса в течение любого данного сеанса пользователя.