【发布时间】:2014-05-03 10:24:19
【问题描述】:
我希望能够在我的表中存储 IPv4 和 IPv6 地址。无论是 IPv4 还是 IPv6 地址,存储用户 IP 地址的最有效方法是什么?
这将在生产环境中使用,因此首选经过验证的建议。
【问题讨论】:
-
IPv4 地址为 32 位长。 IPv6 地址的长度为 128 位。为了提高存储效率,IPv6 地址可以存储在
BINARY(16)列中,但是这对于 IPv4 地址来说效率很低,在INT UNSIGNED列中会更好。 -
@AeroX 如果我使用
BINARY(16),我是否能够按原样存储 IP 地址,例如 192.168.1.2 或者我需要执行一些转换