php - ip地址存储建议用int还是varchar(15),效率有差别吗
巴扎黑
巴扎黑 2017-04-10 14:52:21
0
5
720

看到有的数据库结构ip用int存储,然后通过ip2long转化,不过这个函数好像有bug,大家怎么看?

巴扎黑
巴扎黑

모든 응답(5)
刘奇

Mysql可以参考这个答案。

Postgres直接由网络地址类型,参考这里

巴扎黑

用varchar或者char
理由:
1.省去转化的过程
2.ipv4或ipv6的都可以存

Ty80

两种都存不就好

黄舟

一般网站只是记录用户的一些信息用varchar(15)就行了
int一般是做ip库用的,容易分段记录查询一个ip的所属省市等

刘奇

用int存省空间,只用4个字节,char的话要用7~15个字节。
最重要的是方便查询比较(数值比较),而且设置整形为索引也比char效率高。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!