一个性能问题,大家发表一下意见?(DataSet、DataReader)
一般的用法及区别相信大家也清楚,DS 好用但要以服务器内存为代价,而DR 虽快但功能不强,而且要严格控制连接池。
所以在返回大量数据的时候,我们应该如何取舍?怎么样中和 可缩放性(速度),性能。
有书上介绍,
1、在取回数据的时候作合理的筛选。
2、采用返回小型DS。
3、在操作大量数据时 当页面首次装入时先把数据读到DS,然后将DS内数据序列化成XML文件存到服务器硬盘,再次刷新时从XML文件中还原到DS。
4、加大服务器或服务器场内存。
5、让服务器或服务器场访问同一SQL 服务器。
除了第三点外,别的应该可以理解。我想问一下,在第三点中,从SQL 读到 DS 要消耗大量的服务器内存,难到从 XML 到 DS 就可以省内存了吗? 还是本来这点就没有给服务器存内进行优化(换言之,还是没有解决大DS 致命性问题),只是减少请求了SQL 服务器来提高性能(是不是从XML中读取要比直接从SQL 中读取快很多?)
请各位前辈发表一下自己的看法? 本人刚刚接触 ASP.NET有很多问题想请教各位前辈。要是有更好的方法,还望指教。