Re: [問題] 處理資料庫時系統錯誤

看板C_Sharp (C#)作者 (叮噹)時間19年前 (2006/09/12 16:25), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《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

09/12 18:41, , 1F
不要一次select * from tableName,加個where條件, 資料就
09/12 18:41, 1F

09/12 18:42, , 2F
不會那麼多了吧!
09/12 18:42, 2F

09/12 20:24, , 3F
其實我覺的這可能必須要做Trade Off因為DataReader資料量ꐠ
09/12 20:24, 3F

09/12 20:25, , 4F
大的時候,DataBase那裡的Loading也會暴增..我覺的比較好ꨠ
09/12 20:25, 4F

09/12 20:26, , 5F
就是像上面的大大講的,盡量只取出要的部分..
09/12 20:26, 5F

09/12 20:42, , 6F
謝謝兩位大大的幫忙,可以麻煩再看一下小弟的回文嗎?
09/12 20:42, 6F

09/12 20:43, , 7F
因為一次查詢一個項目(約三百筆),記憶體使用量還是一樣!
09/12 20:43, 7F

09/12 20:43, , 8F
有點不知道怎麼處理?
09/12 20:43, 8F
文章代碼(AID): #151cy5xJ (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #151cy5xJ (C_Sharp)