你可以做几个实体类,实体类中有些方法和属性作为限制条件。10万条都放到dataset会很慢的,我试过。对内存要求太高了。可以用临时表啊, 用个select语句,加上where条件不就行了。我觉得具体该怎么用应该根据实际情况。
解决方案 »
- c#怎么调用java的class文件
- 请教下,在做播放器中遇到的问题
- C#关于数据控件问题。
- 如何让非托管代码向托管代码封送一块可变大小的缓冲区?
- 两个数据库中有相同表,如何用视图联合查询?
- 为什么会这样帮我看下
- vs 2005 与 vs 2003 中webservice 的不同
- 求助AxSHDocVw.AxWebBrowser的一个问题,高手请进!
- 往串口中写入CTRL+Z怎么写啊,在线等待,谢谢!!!
- 窗口重绘的奇怪问题
- 有好的方法可以将base64编码字串从一个混合字串中提取出来吗?("Base-64 字符串中的无效字符")感激
- 在用C#进行web开发过程中,C#怎么不支持html语言呢?急...
2.为什么要一下了读入 那么多数据然后再操作呢?何不用条件过滤一下。也可以用 XML生成DataSet、
结构。用DataReader读入,然后操作,但是 DataAdapter的操作要自已写。
客户端的dataset要放10万条数据??没这必要, 只是要设好强大的查询功能,列出需要处理的数据,最终数据处理在服务器端,毕竟服务器配置是强大的。
2.用视图、索引,不要直接对表进行操作。
3.根据你要需求,把DataSet中的数据量减到最少。
也要通过它去调用啊
建议用存储过程,安全,效率高,还可以简化一些逻辑的处理
二:一次读10W条数据出来?
根据查询条件限定范围
一次读10w给客户,他也看不过来
肯定慢死了!不要这样做,要修改直接用sql 或者存储过程就可以了
你的情况,临时表也不必要用,直接查询,选择出需要的来在进行修改,如果一定要用临时表,也不要用dataset,除非你的内存大死了,而且这样数据交换量会非常慢,处理10万条,这绝对不是好办法
一 、对于大量频繁的数据处理,应该采用存储过程。
有很多好处,1、处理效率高。
2、将实现的逻辑与代码剥离,当结构发生变化时,修改存储过程即可。
缺点:存储过程和触发器在移植时可能会有困难,例如SQL 2000--->Oracle
二、楼主开发的是C/S系统。那么客户端也许要装SQL的客户端建接口用户授权等
(我以前的系统就是如此)。
解决办法:1、采用WebService 将连接参数等设置好,建立不同的增、删、改的方法
调用不同的存储过程。客户端程序只需要连接WebService,执行不同的方法即可。
三、DataSet可以作为参数传递给WebService ,因此代码简洁明了。
四、我目前项目大体就是采用如上方式
数据库:Oracle 9.2.0
数据表:近百个
目前数据量:近千万条。
运行时间:11个月,一切正常
那一定是很耗内存呀