MySQL怎样存储IP地址?

侯挺


对于小型项目而言,数据库无论怎么设计都行,只要能满足使用需要即可。但对于大型项目而言,数据库的设计尤为重要,数据库字段类型的选取都会影响数据库的性能表现。

MySQL默认是没有IP类型字段的,那MySQL中如何存储IP地址呢?其实方案很多,比如说我们可以将IP地址作为字符串来存储,也可以转换为数值进行存储。虽然以字符串和数值都可以存储IP地址,但是我们建议将IP转换为数值进行存储,原因有以下几点:

1、无符号int类型比varchar类型运算速度更快;

2、int类型便于范围查询;

3、IPv4地址至少要7个字符,如果用无符号整型(4个字节)来存储则占用空间更小。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

网络圈


以字符串保存方便远程维护,查询写个IP段解析函数就行了。


分享到:


相關文章: