我有數據庫包含一些相當大的字符串,每個字符串都包含一個序列化的分層數據集合(數據存儲爲字符串而不是二進制流以允許與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