我有数据库包含一些相当大的字符串,每个字符串都包含一个序列化的分层数据集合(数据存储为字符串而不是二进制流以允许与VB6交互) 。从我所知道的情况来看,任何返回超过85,000字节的字符串的数据库查询都会立即将该字符串扔到大对象堆上。如果字符串立即被拆分成更小的片段,因此大型对象将是短暂的,是否有任何方法可以避免将这些对象放在大对象堆上,直到下一次LOH收集时才留在那里毫无用处?我一直在阅读应该重用的LOH对象,但我不知道在这种情况下我会如何去做。从数据库中读取大字符串而不分段大对象堆
编辑 - 我正在使用SqlClient对象和DataReader。
我正在使用SqlClient对象。 – supercat 2011-06-06 02:06:56
然后我链接的文章直接适用于你。 – svick 2011-06-06 02:10:27
事实上,它看起来正是我所追求的。谢谢。 – supercat 2011-06-06 03:13:11