李老师 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 / 中文字符 |
---|---|---|
GBK | 1 | 2/1 |
UTF-8 | 1 | 3/1 |
字符
类型 | 大小 | 英文字母个数 | UTF-8中文汉字个数 | 用途 |
---|---|---|---|---|
CHAR | 0-255 bytes | 255 | 85 | 定长字符串 |
VARCHAR | 0-65 535 bytes ≈ 16M | 65535 | 21,845 - 其它字段占用的长度 | 变长字符串 |
TINYTEXT | 0-255 bytes | 255 | 85 | 短文本字符串 |
TEXT | 0-65 535 bytes ≈ 64K | 65535 | 21,845 | 长文本数据 |
MEDIUMTEXT | 0-16 777 215 bytes ≈ 16M | 16 777 215 | 5,592,405 | 中等长度文本数据 |
LONGTEXT | 0-4 294 967 295 bytes ≈ 4G | 4 294 967 295 | 1,431,655,765 | 极大文本数据 |
二进制字符串
类型 | 大小 | 用途 |
---|---|---|
TINYBLOB | 0-255 bytes | 不超过 255 个字符的二进制字符串 |
BLOB | 0-65 535 bytes | 二进制形式的长文本数据 |
MEDIUMBLOB | 0-16 777 215 bytes | 二进制形式的中等长度文本数据 |
LONGBLOB | 0-4 294 967 295 bytes | 二进制形式的极大文本数据 |
参考资料
MySQL 5.7 Reference Manual / Data Types / Data Type Storage Requirements
以上是关于李老师 mongoDB中 字符类型的字段 有大小长度限制吗的主要内容,如果未能解决你的问题,请参考以下文章