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的问题。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)