【发布时间】:2015-05-07 05:50:31
【问题描述】:
我想知道您是否可以查询 blob(任何类型的大/中型)列并检索从 N 到 M 的字节,这样您就可以查询一个巨大的 blob 文件,并且只在结果集中获取其中的一小部分。如果这在 MySQL 中是可能的,你怎么做(请举个例子!)?
我发现这个question 是纯文本的,但是对于字节做同样的事情呢?
【问题讨论】:
标签: mysql
我想知道您是否可以查询 blob(任何类型的大/中型)列并检索从 N 到 M 的字节,这样您就可以查询一个巨大的 blob 文件,并且只在结果集中获取其中的一小部分。如果这在 MySQL 中是可能的,你怎么做(请举个例子!)?
我发现这个question 是纯文本的,但是对于字节做同样的事情呢?
【问题讨论】:
标签: mysql
您可以在这里找到答案:MySQL blob: how to get just a subset of the stored data
MySQL 对待blobs the same as strings (more or less):
BLOB值被视为二进制字符串(字节字符串)。它们没有字符集,排序和比较是基于列值中字节的数值。所以所有常用的字符串函数都适用于 blob。特别是,您可以使用
substring来抓取 blob 的一部分。也就是说,将数 GB 的数据文件作为 BLOB 存储在关系数据库中并不是最好的做法。您最好将文件的元数据存储在数据库中,并将文件本身留在文件系统中;文件系统非常擅长管理文件,关系数据库擅长处理结构化数据。
【讨论】: