数据库访问层如何优化实现高并发??
MasDn 2009-07-30 11:19:47 做了几年.Net的开发.这个问题越来越迷糊了.
希望高手进来解释一下.
比如做的是Asp.Net的程序.
一个页面是个查询绑定数据到页面上.
数据库访问层是一个静态的单例来实现的,里面就是
conn.open();
Adapter.fill(ds);
conn.close();
之类的方法,其他通过调用这些方法来获得数据.
那么请问:
1:同时访问该页面的IP有50个,这个时候数据库连接会有多少个?
2:我理解的是应该只有 1 个,那么1个效率是不是太慢? 而且数据请求的是序列的还是错序的?(里面没有使用异步).
3:有朋友说这里面需要使用Lock来实现,不然会出现异常,具体会怎么样的异常他也说不清,我理解的asp.net的页面访问是以线程方式实现的,多人访问,那么就是多线程访问静态对象,但是我的静态对象里只有方法不存在暂存什么数据,应该也不会错乱的呀,各位觉得如何?
先这几个问题吧.
各位即使不回答几个问题,觉得你现在使用的实现的方式比我的好,也请简单说明,学习了...
先感谢一番,这里只讲Asp.net里的机制 不讲数据库.