当前位置: 代码迷 >> ASP.NET >> 继续散分:关于高并发只读查询的最优,该如何处理
  详细解决方案

继续散分:关于高并发只读查询的最优,该如何处理

热度:4593   发布时间:2013-02-25 00:00:00.0
继续散分:关于高并发只读查询的最优
web页面控件,打算用repeater
数据库操作,用sqlcommand结合sqlDataReader结合调用存储过程

请问上面的设计,有什么问题?
希望大家提一些改进意见,谢谢大家.

------解决方案--------------------------------------------------------
没什么问题,不过你打算怎么把数据绑定到repeater?
------解决方案--------------------------------------------------------
数据库操作 直接找个SQLHELPER把,去掉重复劳动。
------解决方案--------------------------------------------------------
直接绑定我觉得没什么问题,查询应该关系不大的
------解决方案--------------------------------------------------------
新手问题吗??
没有错
------解决方案--------------------------------------------------------
有问题吗?
------解决方案--------------------------------------------------------
你打算直接绑定SqlDataReader???
那你什么时候关闭这个SqlDataReader了,一直占着链接???

SqlDataReader是需要用完就关闭的,切忌别忘了关SqlDataReader
------解决方案--------------------------------------------------------
接分没问题
------解决方案--------------------------------------------------------
web页面控件,打算用repeater
数据库操作,用sqlcommand结合sqlDataReader结合调用存储过程

请问上面的设计,有什么问题?
希望大家提一些改进意见,谢谢大家
===============================
这是基本的东西。。。。。。。
------解决方案--------------------------------------------------------
没问题的,楼主的想法不错..
 我们可以在帮定Repeater之后在关闭,数据库对象.
this.Repeater1.DataBind();
dr.Close();
------解决方案--------------------------------------------------------
用SqlHelper省事。

------解决方案--------------------------------------------------------
再快的查询速度,也不如用缓存.

如果不要求实时数据,那么直接用缓存.

如果要求实时数据,那么建一个表,更新数据时同时更新这个表中的一个标志,查询数据时依据这个表中的标志决定缓存是否失效.
------解决方案--------------------------------------------------------
没什么问题,配置好Cache就是了。
  相关解决方案