论坛,评论等用户UGC产品通常要存储访问者的ip,一个优化ip存储的方法是用 ip2long 把ip字符串转换成int,这是一个php函数,在php文档中定义如下

int ip2long ( string $ip_address )

这里有个陷阱,我有一个系统运行了很久才发现,ip是32位无符号整形,可以参考这篇文章http://lutaf.com/86.htm,如果在mysql数据库中设置ip字段为 int 32,就会丢掉一半的ip记录

ip是 unsigned int32

对新创建的产品,建议别做这样的优化,会带来很多不必要麻烦。对web应用,空间基本上不会是问题

本文地址: http://lutaf.com/94.htm 鲁塔弗原创文章,欢迎转载,请附带原文链接