【问题标题】:MySQL get blob N bytesMySQL获取blob N字节
【发布时间】:2015-05-07 05:50:31
【问题描述】:

我想知道您是否可以查询 blob(任何类型的大/中型)列并检索从 N 到 M 的字节,这样您就可以查询一个巨大的 blob 文件,并且只在结果集中获取其中的一小部分。如果这在 MySQL 中是可能的,你怎么做(请举个例子!)?

我发现这个question 是纯文本的,但是对于字节做同样的事情呢?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以在这里找到答案: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 存储在关系数据库中并不是最好的做法。您最好将文件的元数据存储在数据库中,并将文件本身留在文件系统中;文件系统非常擅长管理文件,关系数据库擅长处理结构化数据。

    【讨论】:

    • 感谢您的回答,我同意,在其中存储大文件不是最好的主意,但如果这已经实现了,那么......
    猜你喜欢
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 2020-10-27
    • 2014-06-26
    • 1970-01-01
    • 2015-07-13
    • 2020-06-12
    相关资源
    最近更新 更多