为什么要问如何存储IP首先就来阐明一下部分人得反问:为什么要问IP得知怎样存,直接varchar类型不久得了吗?其实做任何程序设计都要在功能实现的基础上最大限度的优化性能。而数据库设计是程序设计中不可忽略的一个重要部分,所以巧存IP地址可以一定程度获得很大提升。利用函数算法处理在 ...
为什么要问如何存储IP
首先就来阐明一下部分人得反问:为什么要问IP得知怎样存,直接varchar类型不久得了吗?
其实做任何程序设计都要在功能实现的基础上最大限度的优化性能。而数据库设计是程序设计中不可忽略的一个重要部分,所以巧存IP地址可以一定程度获得很大提升。
利用函数算法处理
在MySQL中没有直接提供IP类型字段,但如果有两个函数可以把IP与最大长度为10位数字类型互转,所以使用int类型存储IP比varchar类型存储IP地址性能要提升很多,减少不少看空间。因为varchar是可变长形,需要多余的一个字节存储长度。另外int型在逻辑运算上要比varchar速度快。
IP转数字函数inet_aton()
我们转换下几个常用的IP地址
所以IP的表字段可以设置为INT(10)就好,如果IP获取不到可以直接存0代表获取不到IP的意思
数字转IP函数inet_ntoa()
注意,0转换为 0.0.0.0
from:http://www.qttc.net/201208193.html
原标题:MySQL中应该怎样存储IP地址
关键词:MYSQL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。