数据库存 IP 地址,用什么数据类型比较好?

引言

  1. 如果不需要根据IP进行搜索数据,无需建立索引的,可考虑使用 varchar(15) 来存储 IP 地址,方便人们理解和记忆。
  2. 如果需要在 IP 地址上建立索引,那么对于字符串索引来说,字符串类型的比较是需要从第一位字符开始遍历依次进行的,速度比整数索引慢,建议使用32 位的无符号 INT 正好可以容纳 IPv4 地址。

I INT UNSIGNED 和 VARCHAR(15) 的对比

  • 存储空间:4 字节的 INT 类型 15 字节的 VARCHAR(15) 更加节省存储空间。另外,VARCHAR 除了会保存需要的字符数,还会另加一个字节来记录长度(如果列声明的长度超过 255,则使用两个字节记录长度),所以 VARCHAR(15) 其实要占用 16 个字节。

  • 检索速度:如果要在 IP 地址上建立索引,那么对于字符串索引来说,速度较慢。

II MySQL

2.1 各个整数类型有符号和无符号的的取值范围

在定义表时,可以在数据类型后面添加关键字 UNSIGNED 来定义无符号整数,否则默认为有符号整数。

类型 有符号数取值范围 无符号数取值范围
TINYINT&#x

相关推荐

  1. 数据库存 IP 地址什么数据类型比较

    2024-07-19 17:56:03       17 阅读
  2. 什么IDE?新手哪个IDE比较

    2024-07-19 17:56:03       57 阅读
  3. 什么IDE?新手哪个IDE比较

    2024-07-19 17:56:03       59 阅读
  4. 什么IDE,新手哪个IDE比较

    2024-07-19 17:56:03       41 阅读
  5. 什么IDE?新手哪个IDE比较

    2024-07-19 17:56:03       55 阅读
  6. SpringBoot日常:常数据类型比较

    2024-07-19 17:56:03       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 17:56:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 17:56:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 17:56:03       58 阅读
  4. Python语言-面向对象

    2024-07-19 17:56:03       69 阅读

热门阅读

  1. linux报错-bash: ./xx.sh: Permission denied

    2024-07-19 17:56:03       16 阅读
  2. 网络安全等级保护制度是如何分级的?

    2024-07-19 17:56:03       19 阅读
  3. 【Leetcode】14. 最长公共前缀

    2024-07-19 17:56:03       17 阅读
  4. 从零开始!Jupyter Notebook 安装教程

    2024-07-19 17:56:03       21 阅读
  5. iptables

    iptables

    2024-07-19 17:56:03      19 阅读
  6. MATLAB6:M文件和控制流

    2024-07-19 17:56:03       18 阅读