我们需要记录所有使用基于java ee 5的web应用程序的用户的ip地址信息。
在以下受支持的数据库(h2、mysql、oracle)中存储ipv4或ipv6地址的合适sql数据类型是什么?
还需要从某些IP地址筛选活动。我应该把表示当作一个字符串字段(比如varchar(32)来保存ipv4和ipv6地址)吗?

最佳答案

我会把IP地址存储在varchar(15)中。这很容易阅读,您可以过滤特定的IP,比如where ip = '1.2.3.4'
如果你必须在网络上过滤,比如1.2.3.4/24,它就会变成另一个故事。在这种情况下,最好将IP地址存储为4字节二进制文件。

10-01 23:44
查看更多