使用.net C#
1、同一时间可能有1000人在线上
2、读取的table有2000万笔资料
3、每次查询读取1万笔资料
有查询网页,此网页分两个部份,
上半部将读到的1万笔资料划成趋势图,
下半部将这1万笔资料以GridView分页呈现,
每页显示10笔资料
请问,在以上条件下,下列那种方式可以减少使用者等待时间?
还是另有其他的方式?
方式一:
一开始从数据库读入一万笔资料,
将这一万笔资料划成趋势图,
再将资料以DataTable存于ViewState,
GridView的资料来源则读取该ViewState,
翻页与字段排序时也读取该ViewState
方式二:
任何动作都从数据库读取,
从数据库读取这一万笔资料划成趋势图,
Bind GridView时再从数据库欲显示的10笔资料,
翻页与字段排序时也都是从数据库取出欲显示的10笔资料
谢谢