作者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