【问题标题】:streaming large BLOB from database从数据库流式传输大型 BLOB
【发布时间】:2015-12-02 22:06:45
【问题描述】:

我将大型 (200mb) 文件存储在 varbinary(MAX) 列中。尝试按照docs

中的说明流式传输文件 blob
ResultSet rs = stmt.executeQuery("SELECT photo FROM mypics");
rs.next();
InputStream is = rs.getBinaryStream(2);

rs.next() 需要“长时间”才能返回的问题,加载的文件越大,返回的时间越长,所以我假设驱动程序尝试一次加载整个文件。

我错过了什么吗?如何以更有效的方式从数据库中流式传输大型 BLOB?

【问题讨论】:

  • 延迟真的在rs.next() 而不是rs.getBinaryStream()

标签: java sql-server jdbc blob


【解决方案1】:

我认为您还必须查看数据库配置。我不是数据库专家,但我知道处理大型 Blob 可能需要在数据库方面进行一些调整。

因此,据我所知,您可以从多个角度解决这个问题。

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2019-01-27
    相关资源
    最近更新 更多