首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql类型列是否适用于非常长的数据?

问mysql类型列是否适用于非常长的数据?
EN

Stack Overflow用户
提问于 2011-05-14 12:18:23
回答 3查看 1.7K关注 0票数 1

在文本非常长的情况下,mysql列的正确类型是什么?我实际上是使用一个列来存储一个非常大的序列化数组,我应该使用什么呢?LONGBLOB?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-14 13:07:33

我怀疑你是否存储了4 GB的文本。mediumtext (16 MB)或text (64 KB)类型应该足够。

票数 2
EN

Stack Overflow用户

发布于 2011-05-14 13:02:34

听起来您已经回答了您的问题;LONGBLOB可以容纳4 4GB;尽管您不能对此字段进行完全索引,但请阅读下面的链接,了解有关指定BLOB数据类型长度的语法。还要注意的是,我认为最大索引长度大约是1000字节。

http://dev.mysql.com/doc/refman/5.0/en/create-index.html

票数 0
EN

Stack Overflow用户

发布于 2011-10-18 07:21:47

如果可以,可以使用varchar,也可以使用二进制。避免使用文本和blob类型,除非别无选择。

如果使用blob或text (而不是car或varchar)类型,则会阻止使用内存中的临时表对结果进行排序。

无论如何,请避免将大容量数据放在包含频繁访问的列的表中,因为您不希望使用大容量数据填充缓存,除非您确实需要这些数据。最好将其放在一个专用表中,并仅在需要时才与其联接。或者作为两个查询执行,一个用于获取所需行的键,另一个用于检索行。

这只是我的观点。联系Oracle公关人员以获取公司的官方视图。

MySQL高级首席支持工程师,甲骨文

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5999775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档