- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
根据定义:
VARCHAR: The range of Length is 1 to 255 characters. VARCHAR values are sorted and compared in case-insensitive fashion unless the BINARY keyword is given. x+1 bytes
TINYBLOB, TINYTEXT: A BLOB or TEXT column with a maximum length of 255 (2^8 - 1) characters x+1 bytes
所以基于此,我创建了下表:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255),
`lastname` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
或者创建一个 varchar 或 tinytext 以及为什么更好?
是否也一样:
VARCHAR: The range of Length is > 255 characters. VARCHAR values are sorted and compared in case-insensitive fashion unless the BINARY keyword is given. x+2 bytes
BLOB, TEXT A BLOB or TEXT column with a maximum length of 65535 (2^16 - 1) characters x+2 bytes
最佳答案
在这种情况下 varchar
更好。
请注意,varchar
可以是 1 到 65535 个字符。
Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. The effective maximum length of a VARCHAR in MySQL 5.0.3 and later is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used. See Section E.7.4, “Table Column-Count and Row-Size Limits”.
Blob 保存在文件的单独部分中。
它们需要额外的文件读取才能包含在数据中。
因此,获取 varchar 的速度要快得多。
如果您有一个不常访问的大型 blob,那么 blob 更有意义。
将 blob 数据存储在单独的(部分)文件中可以让您的核心数据文件更小,从而更快地获取。
关于mysql - varchar(255) vs tinytext/tinyblob 和 varchar(65535) vs blob/text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755629/
我在一个用 php 编写的站点上得到了调试报告(easydutyplan 解析器的调试信息),我看到了 [rowParam] => Array ( [0] => BIGINT [1] => BIGIN
MySQL 中char 和tinytext 有什么区别? 最佳答案 char[] 是固定的,而 tinytext 是可变的,最多 255 个字符。 关于mysql - char 与 tinytext,
据我所知,VARCHAR(255) 可以做 TINYTEXT 可以做的一切。 VARCHAR 具有相同的存储大小,它是 ISO 标准的一部分,它允许除 null 之外的默认值。我看不出有任何理由使用
表中的条目由 5-10 个字符长的单词唯一标识,我使用 TINYTEXT(10) 作为列。但是,当我尝试将其设置为 PRIMARY 键时,我收到 size 缺失的错误。 根据我对文档的有限理解,PRI
在MySQL手册Data Type Storage Requirements中,我发现: Data Type Storage Required --------------------------
我想在我的表中存储有关主题状态 [NEW、OLD、EDITED] 的数据集,我是使用 VARCHAR(6) 还是 TINYTEXT?对于像 [/image/name.png] 和描述这样的图像路径,我
我的附带问题是 tinyblob 和 tinytext 之间真的有什么区别吗? 相信我真正的问题是什么原因,如果有的话,我会选择 varchar(255) 而不是 tinyblob 或 tinytex
构建一个有可能受到点击量和流量重创的系统。这是一个典型的 Apache/PHP/MySql 设置。 之前已经构建了大量系统,但从来没有遇到过我必须就这种规模的潜在可扩展性做出决定的情况。我有很多关于构
根据 the MySQL docs ,有四种TEXT类型: TINYTEXT 文字 中文本 长文本 假设字符编码为 UTF-8,我可以在每种数据类型的列中存储的最大长度是多少? 最佳答案 来自 doc
这是我目前的 MySQL 代码: CREATE DATABASE bankbase; USE bankbase; CREATE TABLE clienttable( ClientID SMALLINT
MySQL 中的 VARCHAR(255) 和 TINYTEXT 字符串类型有什么区别? ? 它们中的每一个都允许存储最大长度为 255 个字符的字符串。存储要求也相同。什么时候我应该更喜欢一个? 最
我需要将数据存储到 MySQL 中。它的长度不固定,可以是 255 或 2 个字符长。我应该使用 TINYTEXT 还是 VARCHAR 以节省空间(速度无关紧要)? 最佳答案 使用 VARCHAR
MySQL 中的 VARCHAR(255) 和 TINYTEXT 字符串类型有什么区别? ? 它们中的每一个都允许存储最大长度为 255 个字符的字符串。存储要求也相同。我什么时候应该更喜欢一个而不是
对于我的一个项目,我想使用 sqoop 将 MySQL 数据库中的多个表传输到 hive 中。因为我有一些列使用 MEDIUMTEXT 数据类型,所以我想与有经验的人检查兼容性,以防止将来出现突然的意
当我尝试将数据输入下表 my_table 时,MySQL 出错: my_table Columns | data type: Task | varchar(20) (primary key) D
在 Magento 中,我网站的当前版本是 magento 2.2.5。现在我已将其更新到最新版本 magento 2.3.0 。但是当我运行时出现错误 php bin/magento setup:u
我正在优化 MySQL 中的一些 innodb 表,因此我运行了 procedure analsye() 以查看建议是什么。 对于之前设置为 varchar(255) 的所有字段,结果建议使用 tin
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
根据定义: VARCHAR: The range of Length is 1 to 255 characters. VARCHAR values are sorted and compared in
我已经有一段时间没有编写 PHP 代码了。我的网站,我前段时间用 PHP 编写的,由一家共享托管公司运行,当脚本通过 mysql_query 执行以下查询时,开始在日志中给我以下错误。 : CREAT
我是一名优秀的程序员,十分优秀!