看板 C_Sharp 關於我們 聯絡資訊
※ 引述《blue (A Joke From God)》之銘言: : 但在DataAdapter要fill dataset的時候, 因為dataset是屬於offline操作 在資料抓取時,會將所有資料先抓到你的memory裡面 所以你的記憶體才會爆增 你可以用DataReader,用online方式來去操作資料 就不會讓你的記憶體爆掉 (取而代之的是,抓回來的資料是唯讀且為sequential operation 不能隨機存取某個row) 建議可看一下ADO.NET架構 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.195.176
horngsh:不要一次select * from tableName,加個where條件, 資料就 09/12 18:41
horngsh:不會那麼多了吧! 09/12 18:42
jackeyH:其實我覺的這可能必須要做Trade Off因為DataReader資料量ꐠ 09/12 20:24
jackeyH:大的時候,DataBase那裡的Loading也會暴增..我覺的比較好ꨠ 09/12 20:25
jackeyH:就是像上面的大大講的,盡量只取出要的部分.. 09/12 20:26
blue:謝謝兩位大大的幫忙,可以麻煩再看一下小弟的回文嗎? 09/12 20:42
blue:因為一次查詢一個項目(約三百筆),記憶體使用量還是一樣! 09/12 20:43
blue:有點不知道怎麼處理? 09/12 20:43