本文摘自《Asp.net 2.0揭秘 卷1》
编写目的:供日后参考学习,好记心不如烂笔头。
数据库连接是非常昂贵的资源,如果希望Asp.net应用程序具有处理大量用户请求的能力,那么任何时候都不要浪费数据库连接。
建立并打开一个数据连接是一个很耗时的操作,每次需要使用数据库时才去建立数据库接的效率非常低,而更好的方法是创建一个缓存池存放在多次数据库查询中可能被重复使用的数据库连接。
当连接池功能开启后,执行关闭连接的操作并不会真正地关闭数据库服务器端的连接,而是通过这个关闭操作将连接放回到连接池中,这样,当需要再次执行数据库查询时,就不用再重新开启全新的数据库连接了。
当使用SqlConnection 对象时,连接池是默认开启的,在默认情况下,Ado.net Framework最多在连接池中保持100个打开的连的接。
关于连接池功能必须注意两件事情:
第一:在利用连接池功能时,调用SqlConnection.close()方法关闭连接。如果不显式地关闭连接,当前正使用的连接就不会被放入到连接池中,虽然最终Ado.net会回收这些未关闭的连接,不过那可能需要很长的时间,并且无法确定连接到底会在什么时候回收。
第二:系统根据连接字符串的不同,分别为其创建不同的连接池&#
编写目的:供日后参考学习,好记心不如烂笔头。
数据库连接是非常昂贵的资源,如果希望Asp.net应用程序具有处理大量用户请求的能力,那么任何时候都不要浪费数据库连接。
建立并打开一个数据连接是一个很耗时的操作,每次需要使用数据库时才去建立数据库接的效率非常低,而更好的方法是创建一个缓存池存放在多次数据库查询中可能被重复使用的数据库连接。
当连接池功能开启后,执行关闭连接的操作并不会真正地关闭数据库服务器端的连接,而是通过这个关闭操作将连接放回到连接池中,这样,当需要再次执行数据库查询时,就不用再重新开启全新的数据库连接了。
当使用SqlConnection 对象时,连接池是默认开启的,在默认情况下,Ado.net Framework最多在连接池中保持100个打开的连的接。
关于连接池功能必须注意两件事情:
第一:在利用连接池功能时,调用SqlConnection.close()方法关闭连接。如果不显式地关闭连接,当前正使用的连接就不会被放入到连接池中,虽然最终Ado.net会回收这些未关闭的连接,不过那可能需要很长的时间,并且无法确定连接到底会在什么时候回收。
第二:系统根据连接字符串的不同,分别为其创建不同的连接池&#