MySQL 中 CLOB 和 BLOB的疑惑

MySQL 中 CLOB 和 BLOB的疑惑,第1张

text类型,其字符所占的字节数量跟字符集有关,比如utf8一个字符占三个字节。

其长度为字符数,就是保存字符的数量上限,65535就是最多65535个字符,不管是英文还是汉字。

blob类型,保存二进制数据,和字符集无关。

其长度为字节数,就是该字段保存文件的大小上限,65535就是保存文件的大小上限为65k。

MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。

MySQL的四种BLOB类型

类型 大小(单位:字节)

TinyBlob 最大 255B

Blob 最大 65K

MediumBlob 最大 16M

LongBlob 最大 4G

实际使用中根据需要存入的数据大小定义不同的BLOB类型。

需要注意的是:如果你存储的文件过大,数据库的性能会下降很多。

很多系统处理的时候,是采用存储路径的方式,读取的时候得到路径然后将取出。这样存储的大小就不受数据库类型的限制了。

回答补充:

这个根据系统的不同有不同的处理方法,

如果是单机的小程序,则可以存放到当前的电脑上指定的文件夹中,

如果是安全要求一般的B/S或C/S系统,则可以将存放的路径设置为服务器上的路径,使用前台程序读取数据库中存放的路径信息,并设定服务器上该路径的远程访问权限,就可以读取文件了。

如果系统的安全级别要求比较高,还是将文件存放到数据库中,客户端程序读取比较好,这种情况下性能没有安全性来的重要。

以上就是关于MySQL 中 CLOB 和 BLOB的疑惑全部的内容,包括:MySQL 中 CLOB 和 BLOB的疑惑、关于数据库存放Photo的问题。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9438619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存