我有一个数据数据库,其中包含一些相当大的字符串,每个字符串都保存了一个序列化的分层数据集合(数据以字符串形式存储而不是二进制流,以便与VB6交互)。据我所知,任何返回超过85,000字节的字符串的数据库查询都会立即将该字符串放入大对象堆中。如果这些字符串将立即被拆分成较小的部分,因此大对象将是短暂存在的,那么有没有办法避免这些对象进入大对象堆并在下一次LOH收集之前无用地保留在那里?我一直在阅读LOH对象应该被重复使用,但我不知道如何在这种情况下去做。
编辑 - 我正在使用带有DataReader的SqlClient对象。