ホームページ  >  に質問  >  本文

php - ip地址存储建议用int还是varchar(15),效率有差别吗

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

巴扎黑巴扎黑2772日前726

全員に返信(5)返信します

  • 怪我咯

    怪我咯2017-04-10 14:54:21

    Mysql可以参考这个答案。

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:54:21

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-10 14:54:21

    两种都存不就好

    返事
    0
  • 黄舟

    黄舟2017-04-10 14:54:21

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

    返事
    0
  • 怪我咯

    怪我咯2017-04-10 14:54:21

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

    返事
    0
  • キャンセル返事