使用TinyTDS / FreeTDS流式传输大型文件

时间:2015-10-05 17:43:41

标签: ruby freetds tiny-tds

当我在一行上运行一个简单的select时,我只获得了大约64K的BLOB列数据。我想得到所有这些,流媒体当然会更好,以避免内存问题。

2 个答案:

答案 0 :(得分:1)

早上好,

IIRC,FreeTDS默认为文本大小限制为64K。在freetds.conf尝试更改此设置:

text size = 64512

这样的事情:

text size = 4194304

作为示例,SQL Server中文本字段的最大大小为2,147,483,647字节。

答案 1 :(得分:1)

最后我不得不使用SUBSTRING(column_name, start, length) AS chunk来获得我想要的东西。我保持64KB以下的长度并多次运行查询,增加起始值并保存文件。就多个查询而言,效率较低,但它会使内存保持较低。