asp.net 2.0里的连接池是啥意思

asp.net 2.0里的连接池是啥意思,第1张

用TCP来连接你的应用程序与数据库是一件昂贵的事情(很费时的事情),微软的开发者可以通过用连接池来反复的使用数据库的连接。比起每次请求都用TCP来连一次数据库,连接池只有在不存在有效的连接时才新建一个TCP连接。当关闭一个连接的时候,它会被放到池中,它仍然会保持与数据库的连接,这样就可以减少与数据库的TCP连接次数。

当然,你要注意那些忘记关的连接,你应在每次用完连接后马上关闭它。我要强调的是:无论什么人说.net framework中的GC(垃圾收集器)总会在你用完连接对象后调用连接对象的Close或者Dispose方法显式的关闭你的连接。不要期望CLR会在你想象的时间内关掉连接,虽然CLR最终都要销毁对象和关闭边接,但是我们并不能确定它到底会在什么时候做这些事情。

要用连接池优化,有两条规则,第一,打开连接,处理数据,然后关闭连接。如果你必须在每次请求中多次打开或关闭连接,这好过一直打开一个边接,然后把它传到各个方法中。第二,用相同的连接字符串(或者用相同的用户标识,当你用集成认证的时候)。如果你没有用相同的连接字符串,如你用基于登录用户的连接字符串,这将不能利用连接池的优化功能。如果你用的是集成的论证,因为用户很多,所以你也不能充分利用连接池的优化功能。.NET CLR提供了一个数据性能计数器,它在我们需要跟踪程序性能特性的时候非常有用,当然也包括连接池的跟踪了。

无论你的应用程序什么时候要连在另一台机子的资源,如数据库,你都应该重点优化你连资源所花的时间,接收和发送数据的时间,以及往返回之间的次数。优化你的应用程序中的每一个处理点(process hop),它是提高你的应用的性能的出发点。

应用程序层包含与数据层连接,传送数据到相应的类的实例以及业务处理的逻辑。例如,在Community Server中,要组装一个Forums或者Threads集合,然后应用业务逻辑,如授权,更重要的,这里要完成缓存逻辑。

右键-》所有任务-》分离数据库,有个清除按钮,另外在sql server属性里可以设置一下并发用户的最大连接数和查询超时设定,

另外可以改

连接字符串代码"Server=(local)database=dbuid=sapwd=sa

Max Pool Size=75Min Pool Size=5"

可以这样来连接。如代码所示:

SqlConnection con = new SqlConnection("server=.database=MyDBuid=sapwd=")

con.Open()

SqlDataAdapter sda = new SqlDataAdapter()

sda.SelectCommand = new SqlCommand("select * from 表名", con)

DataSet myds = new DataSet()

sda.Fill(myds)

con.Close()

GridView1.DataSource = myds

GridView1.DataBind()

当然,你也可以把连接数据库的代码写在Web.config文件里,那样会更好。

在这里我是绑定到了GridView控件里,所以你的页面要有GridView控件,绑定在Table控件与它一样。

注意要在程序的顶端引入命名空间:using System.Data.SqlClient

如果还不懂可以Hi我。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9884861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存