使用数组保存数据占用了太多的内存,应该如何解决?

aiur2000 2006-10-19 10:25:34
我使用 string[] str = new string[10000000];

保存了数据库中的合同编号,发现最后内存占用了几百兆,有没有好的办法解决?
...全文
301 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuoboxgx 2006-10-24
  • 打赏
  • 举报
回复
在加点内存阿
xvting 2006-10-24
  • 打赏
  • 举报
回复
可以想办法使用磁盘空间,不过这样做会增加逻辑复杂度!
jchmax 2006-10-24
  • 打赏
  • 举报
回复
取到本地内存的数据应该是少批量的才比较合适,10000级别照你的做法没什么问题,再大肯定是要进行筛选过滤啦。比如近15天的数据~
mobydick 2006-10-24
  • 打赏
  • 举报
回复
aiur2000(破愿立志别故里,荆棘南下思北风) ( ) 信誉:105 Blog 2006-10-19 10:38:00 得分: 0


由于一些业务关系,我开始取到本地来,这样可以不用总是连接数据库,这些大家应该也会经常用到的,但是发现占用内存太多,正寻找好的解决办法。


=======================================================
想法很好,但做法有问题。
而且你还要考虑,如果数据库中的数据进行了更新,你本地的数据是否也要进行更新……这些问题。
而且一千万条记录,有谁能看完呢,根本就是浪费资源。
simonf 2006-10-24
  • 打赏
  • 举报
回复
这么多的数据放在本地也太大了吧,*在本地做一个数据库镜像,*买多些内存,*用datatable,char,StringBuilder对象试一试


luxi0194 2006-10-24
  • 打赏
  • 举报
回复
用xml最简单。
aiur2000 2006-10-24
  • 打赏
  • 举报
回复
aiur2000 2006-10-19
  • 打赏
  • 举报
回复
由于一些业务关系,我开始取到本地来,这样可以不用总是连接数据库,这些大家应该也会经常用到的,但是发现占用内存太多,正寻找好的解决办法。
xyunsh 2006-10-19
  • 打赏
  • 举报
回复
放在数据库中有什么不妥么
aiur2000 2006-10-19
  • 打赏
  • 举报
回复

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧