多语言展示
当前在线:452今日阅读:2今日分享:38

C# 数据太大如何读取

C#目前还是比较流行的一种语言,在使用时非常方便,而有时候会遇到数据量非常大读取卡死的情况,那怎样解决这种情况呢
工具/原料
1

电脑

2

vs软件,net相关

方法/步骤
1

1.首先在查询时去掉不必须的字段,比如SELECT A,B,C FROM Tables,但在实际使用中只用到A,B 那查询写sql时只需要SELECT A,B from  Tables 就可以

2

在查询时合理利用Where条件,比如只需要A=1的数据,则不需要查询出所有的结果 SELECT A,B from  Tables where A=1即可,减少数据量

3

增加缓存,如果数据量变动不大,合理的增加缓存,减少sql执行的次数,比如使用静态变量static

4

查询的结果若是需要处理数据,比如第一次加载只需要加载B=2的数据,减少for循环的使用,可以使用本身DataTable的方法

5

若是实在是无法避免for循环,并且要多次判断循环,则可以先把相关的数据存储到字典中使用字典的方法处理

6

在数据展示的时候可以手工写一个分页算法,也可以用系统一些控件的默认属性,达到分页加载数据的办法

注意事项
1

在处理大数据量时,数据库中优先,减少查询的结果返回值

2

分页其次,一些控件在加载数据时很慢,分页加载,一次加载部分数据可提高数据展示效果

推荐信息