从数据库流式传输大型BLOB

时间:2015-09-07 11:07:26

标签: java sql-server jdbc blob

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

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

它需要rs.next()a" long"返回的时间,加载的文件越大,返回的时间越长,所以我假设驱动程序尝试一次加载整个文件。

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

1 个答案:

答案 0 :(得分:0)

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

所以,就我所见,你可以从多个角度解决这个问题。