首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中的大文本数据类型

问MySQL中的大文本数据类型
EN

Stack Overflow用户
提问于 2014-01-01 17:08:18
回答 1查看 6.1K关注 0票数 3

我试图弄清楚是否应该在MySQL中存储文本文件(65535字节或更少),还是根本不使用MySQL。性能是首要考虑因素,然后是易用性,因为我是一个新手。

如果我想使用数据库,什么是数据类型的好选择?VARCHAR可以用于如此大的数据、文本或BLOB吗?不确定是哪一个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-01 17:19:21

BLOB是一个二进制大对象,可以容纳可变数据量。四种BLOB类型分别为TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。这些值仅在它们所能持有的值的最大长度上有所不同。这四种文本类型是TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。它们对应于四种BLOB类型,并且具有相同的最大长度和存储要求。

但是,在数据库中存储文件有一些优点和优点:

优势:

代码语言:javascript
复制
1. Backups and switches to another server are easier to achieve
2. No need to add another method to access the files beside the database

缺点:

代码语言:javascript
复制
1. Accessing an image means retrieving it's bytes and maybe storing that as temporary local files and may be more complicated
2. File systems are simply faster due to lower overhead

文本和blob几乎是相同的,主要的区别是在使用blob时,您必须关心编码本身。另一方面,您将被迫使用文本字段的编码.

离职是你的,到目前为止,我听到的最多的意见是将图片存储为文件;但这些意见,试着根据你的项目需要做出决定。

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

https://stackoverflow.com/questions/20871027

复制
相关文章

相似问题

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