李老师 mongoDB中 字符类型的字段 有大小长度限制吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了李老师 mongoDB中 字符类型的字段 有大小长度限制吗相关的知识,希望对你有一定的参考价值。

NUMBER类型字段的长度固定是22。
DATA类型字段的长度固定是7。
索引默认是升序,如果要降序建的索引长度是字段定义长度*1.5+1。
mysql对索引长度限制比较复杂,每种版本及存储引擎都不一样,如下是MYSQL5.1.58测试的结果:
INNODB的最大总长度是3072字节,单个字符字段是767字节,如果字段长度大于767则自动截取前767个字符。
MYISAM最大总长度是1000字节,单个字符字段是1000字节。
MEMORY的最大总长度是3072字节,单个字符字段是3072字节。
参考技术A 集合中索引不能超过64个
索引名的长度不能超过125个字符
一个复合索引最多可以有31个字段
超过1024bytes大小的键不会受到唯一索引的约束,可以插入多个同样的8KB长的字串,因这些不会被索引。

MySQL 字符类型大小

字符编码与存储空间

字符集bytes / 英文字母bytes / 中文字符
GBK12/1
UTF-813/1

字符

类型大小英文字母个数UTF-8中文汉字个数用途
CHAR0-255 bytes25585定长字符串
VARCHAR0-65 535 bytes ≈ 16M6553521,845 - 其它字段占用的长度变长字符串
TINYTEXT0-255 bytes25585短文本字符串
TEXT0-65 535 bytes ≈ 64K6553521,845长文本数据
MEDIUMTEXT0-16 777 215 bytes ≈ 16M16 777 2155,592,405中等长度文本数据
LONGTEXT0-4 294 967 295 bytes ≈ 4G4 294 967 2951,431,655,765极大文本数据

二进制字符串

类型大小用途
TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
BLOB0-65 535 bytes二进制形式的长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据

参考资料

MySQL 5.7 Reference Manual / Data Types / Data Type Storage Requirements

以上是关于李老师 mongoDB中 字符类型的字段 有大小长度限制吗的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB如何将数组中的字段类型从字符串更改为数组并保持原始值

MongoDB:匹配字符串字段中的多个值

02 字段类型和约束条件

MySQL 字符类型大小

MySQL 字符类型大小

12月22号冬至-遇见李怀良