mysql中的longblob和longtext有啥区别?
Posted
技术标签:
【中文标题】mysql中的longblob和longtext有啥区别?【英文标题】:What is the difference between longblob and longtext in mysql?mysql中的longblob和longtext有什么区别? 【发布时间】:2011-07-30 03:43:57 【问题描述】:mysql中的longblob和longtext有什么区别?
我应该用什么来保存一个长主题?
【问题讨论】:
【参考方案1】:BLOB 用于二进制大对象。如果您在数据库中存储二进制数据,那么 BLOB 将是您想要的表类型。否则.. 长文本。
在你的情况下是长文本。
【讨论】:
这有什么不好?谷歌是我的朋友,我也可以通过谷歌搜索和帮助他人来学习自己:) 这没什么不好,我想发布完全相同的内容,但您用几秒钟就击败了我哈哈! +1 尝试引用您的来源,告诉用户在这种情况下用谷歌搜索它,如果值得的话,可能会否决 OP。虽然为此 +1。【参考方案2】:BLOB 和 TEXT 基本相同,除了 TEXT 字段应用了字符集翻译规则。 BLOB 字段没有。因此,对于 BLOB,您所投入的就是您所得到的。使用 TEXT,您输入的可能不是您输出的。
【讨论】:
例如?你的陈述创造了神秘感。 @SahuVKumar:我认为将文本数据放入BLOB
或TEXT
类型是安全的。但是,我的猜测是,将二进制数据放入 BLOB
和 TEXT
类型可能会产生不同的结果。【参考方案3】:
您可以在TEXT
列上使用排序规则和字符集,这意味着:
-
如果您为连接指定与
TEXT
列不同的字符集(例如,latin1
列、utf-8
请求),MySQL 会将内容转换为所需的字符集。
您可以根据排序规则对TEXT
列进行排序和比较。
BLOB
只是“二进制序列”,您将按“原样”获得它们。
【讨论】:
convert the contents 很好地暗示了人们在解释 BLOB 和 TEXT 之间的区别时通常不会提到的东西:性能。有时两者都可能适用于某些数据,因此明智的做法是选择性能损失最小的。 我认为这就是我正在经历的,它可能会有所帮助:发生这种情况的一个具体示例是一个指定了 UTF-8 Unicode 的 Drupal 长文本字段在更高的 unicode 表情符号(“? " 在这种情况下) 被插入,但是具有 LONGBLOG 字段的同一个数据库可以接受它。以上是关于mysql中的longblob和longtext有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章