以前用ASP的时候总是在页面开头打开连接,在页面最后关闭连接,现在采用三层模型发现不好这样做。因为连接的建立和关闭应该是数据访问层的事情,但是数据访问层并不知道请求或页面何时结束,也就无法控制连接关闭的时机了,曾经想过每次执行SQL前后分别控制连接的打开和关闭,但这样下来一个请求可能就得打开关闭连接十几次,尽管使用了连接池但这样做的性能可能还是有些影响的,请问各位有什么高见?
解决方案 »
- 虚拟现实+ASP.NET
- 着急啊,各位! 请问谁有拟合圆的较好的方法和代码,另有200分相送,先谢了
- 关于格式化时间的问题
- 在线等待.Net调用某一个win32 api.dll的问题!
- 字符串乱码问题
- 遍历所有文本框?
- DataGrid的HyperLinkColumn字段问题?(刚提过了,不过没有显示)
- 如何捕捉左侧的Ctrl键或右侧的Ctrl键??????知道的给个答案谢谢!~
- C#我做了个PC发送系统时间到单片机!!熟悉串口通讯的帮帮忙谢谢!!
- 用C#查询postgresql数据库,超过30秒就查不到了
- 有写过数据库访问层的吗?请进来给我找找毛病
- 请问 Cache 的项数对性能有多大影响?
效率上就完全靠连接池了到目前为止所做的网站没有规模太大的,问题还不大。
一下,看看有没有高人给出好的解决办法。
或者NHibernate之类来实现O/R Mapping
这样是 最好的
try
{}
catch{}
finally
{
conn.Close();
}
企业库那种印象中好像是在请求的开头和结束在上层显式调用接口方法,间接打开和关闭连接的。。
还有映射的时候可以一次执行N条填充N个