我有一个每秒有很多查询的数据库。查询搜索IP地址值。那么,将34.549.53.23这样的it存储为int值: 345495323是否合理呢?查询会更快吗?
例如,我知道192.168.1.1和192.16.81.1都存储为19216811,但这并不重要。
发布于 2014-05-13 12:09:27
是的查询会更快。另外,要将IP保存为整数,使用mysql的INET_ATON()并从整数获取IP地址,请使用INET_NTOA()。请参阅此页面以获得更多信息。
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html
如果您正在使用PHP,则可以使用ip2long()和long2ip(),反之亦然。
参考http://www.php.net/manual/en/function.ip2long.php
https://stackoverflow.com/questions/23630767
复制相似问题