请教一个关于提高程序速度的问题? 我在程序里建了一个组件类。在里面把所有的表都写进DATASET里了。但现在数据多了,发现变的很慢,每次调用这个类都大约要读6、7秒,请问要怎样才能更快一些。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能否说的再明白一些,是指每次调用那些表里数据时再FILL(dataset)一次吗? 回复人: ningbao(ningbao) ( ) 信誉:95 2005-03-14 14:31:00 得分: 0 能否说的再明白一些,是指每次调用那些表里数据时再FILL(dataset)一次吗? ----------------------------------------------------------------------------------难道你是每次都把整个库都fill了???是的话,就分开,或是,程序开始时fill,以后直接传过来dt就行了,如果单个表数据量很大,可以分批读入 到也不是每次都FILL,是开始时FILL了所有的表,之后写到DATAVIEW里调用的。但这样也很慢啊。 我试了,,好像真的每次都要FILL一下。。靖问我要在类的什么位置写FILL时,才会在初始时FILL一次啊。谢谢天外来客提醒。 我也在等待回答呢。我的问题是DATASET变的好慢。是不是因为DATASET里的表太多了呢? 是的!!记录多了,DataSet Fill要整表,所以慢!!改进SQL语句,少用DataSet , 程序做到这步田地,要全改成SQL的也不太现实啊。 web还是winform??web的话可以fill之后放到cache中,当然数据量不要太大才好,否则浪费资源,如果是不常修改的数据放到cache中最好,否则还是不要,每次使用时用Fill就好了winform的话程序起动最初把所有数据Fill一下就好,当然是单用户情况,如果是多用户,需要刷新的时候要是很多就没必要,只好每次使用时用一下Fill,如果你用不到修改操作那么用到只进的SqlDataReader/OleDbDataReader/...就可以了,根据情况选用适当的工具是最好的选择 SQL获取信息问题(急) 同步数据库数据效率(高分求解 小散分) c#中如何使用黏贴和复制,有人知道么 急需! 求一个超强的SQL语句的转换,要多少分给多少分,要是回答出来,我以后改别人的项目再也不怕了。哪个回答出来我将感激他一辈子 日期问题 ******急— (winform)datagrid合并行与合并单元格—***** 求教题目 请仁兄帮我把这些东西用C#改写. DataView的条件中有日期条件怎么来写呢? DataGrid的问题?(WebForm) 如何合并DataSet中的两个表? 请问C#调用存储过程用DATAGRID控件不能分页要如何修改?
能否说的再明白一些,是指每次调用那些表里数据时再FILL(dataset)一次吗?
----------------------------------------------------------------------------------
难道你是每次都把整个库都fill了???是的话,就分开,或是,程序开始时fill,以后直接传过来dt就行了,如果单个表数据量很大,可以分批读入
改进SQL语句,少用DataSet ,
web的话可以fill之后放到cache中,当然数据量不要太大才好,否则浪费资源,如果是不常修改的数据放到cache中最好,否则还是不要,每次使用时用Fill就好了
winform的话程序起动最初把所有数据Fill一下就好,当然是单用户情况,如果是多用户,需要刷新的时候要是很多就没必要,只好每次使用时用一下Fill,如果你用不到修改操作那么用到只进的SqlDataReader/OleDbDataReader/...就可以了,根据情况选用适当的工具是最好的选择