作者sunflier (叮噹)
看板C_Sharp
標題Re: [問題] 處理資料庫時系統錯誤
時間Tue Sep 12 16:28:28 2006
※ 引述《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
1F:推 horngsh:不要一次select * from tableName,加個where條件, 資料就 09/12 18:41
2F:→ horngsh:不會那麼多了吧! 09/12 18:42
3F:推 jackeyH:其實我覺的這可能必須要做Trade Off因為DataReader資料量ꐠ 09/12 20:24
4F:→ jackeyH:大的時候,DataBase那裡的Loading也會暴增..我覺的比較好ꨠ 09/12 20:25
5F:→ jackeyH:就是像上面的大大講的,盡量只取出要的部分.. 09/12 20:26
6F:推 blue:謝謝兩位大大的幫忙,可以麻煩再看一下小弟的回文嗎? 09/12 20:42
7F:→ blue:因為一次查詢一個項目(約三百筆),記憶體使用量還是一樣! 09/12 20:43
8F:→ blue:有點不知道怎麼處理? 09/12 20:43