日常开发中,mysql字段遇到存大量文本的时候,选择blog,text,char(2000)呢?
日常会怎么选择,他们之间又有什么区别呢?
选择哪一个是最稳妥的呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
日常会怎么选择,他们之间又有什么区别呢?
选择哪一个是最稳妥的呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
文本量大用text啊,char会追加剩余长度的空格。。。
如果单个文本量真的很大的话建议直接存成文件,mysql中只存储文件名称
(其实mysql自己也是这么做的。)
blog? 你说的是blob吧
blob主要用来存二进制数据 ,譬如图像。主要有4个类型 TINYBLOB, BLOB, MEDIUMBLOB, and LONGBLOB。
text 主要用来存大文本数据,也有4个类型TINYTEXT, TEXT, MEDIUMTEXT, and LONGTEXT
主要区别就是
blob被当作字节字符串对待(byte strings)),text被当作字符字符串对待(character strings)。具体区别参考
https://dev.mysql.com/doc/ref...
至于char。存大文本数据就别用它了。
文章之类的,我一般存longtext
text就行,所有文字类型都可以保存,char2000 固定长度了
varchar(65535/3) 存的是字符 utf8(3字节 所以要除以3)最大可以存这么多,超过了就用text
text和blog大多是溢出页 数据库一数据页内存不下 先找到数据页 根据指针 扫描溢出的数据页 性能差 一般不要使用