当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  .NET 数据访问架构指南 4

 .NET 数据访问架构指南 4

点击次数:22 次 发布日期:2008-11-26 10:38:43 作者:源代码网
源代码网推荐      用SQL Server .net 数据供应器池化
源代码网推荐  
源代码网推荐    如果正在使用SQL Server .NET数据供应器,那么就可使用该供应器提供的链接池化支持特性。它是由供应器在管理代码内内置实现的对事务敏感的高效机制。每个过程都将创建池,并且直到过程结束,池才被取消。
源代码网推荐  
源代码网推荐    你可以透明地使用此种链接池,但应当清楚池是如何被管理的,并要知道可以用哪些选项来调整链接池。
源代码网推荐  
源代码网推荐    如何配置SQL Server .NET数据供应器链接池
源代码网推荐  
源代码网推荐    可以使用一组名称-值对以链接字符串的形式配置链接池。例如,可以配置池是否有效(默认是有效的),池的最大、最小容量,用于打开链接的排队请示被阻断的时间。下面的示例字符串配置了池的最大和最小容量。
源代码网推荐  
源代码网推荐  "Server=(local);
源代码网推荐  Integrated Security=SSPI;
源代码网推荐  Database=Northwind;
源代码网推荐  Max Pool Size=75;
源代码网推荐  Min Pool Size=5"
源代码网推荐  
源代码网推荐    当链接打开,池被创建时,多个链接增加到池中以使链接数满足所配置的最小值。此后,链接就能增加到池中,直到配置的最大池计数。当达到最大计数时,打开新链接的请求将排队一段可配置的时间。
源代码网推荐  
源代码网推荐    选择池容量
源代码网推荐  
源代码网推荐    能建立最大极限对于管理几千用户同时发出请求的大型系统来说是非常重要的。你需要监视链接池及应用程序的性能,以确定系统的最优池容量。最优容量还要依赖于运行SQL Server的硬件。
源代码网推荐  
源代码网推荐    在开发期间,也许需要减小默认的最大池容量(目前是100)以帮助查找链接泄漏。
源代码网推荐  
源代码网推荐    如果设立了最小池容量,那么当池最初被填充以达到该值时,会导致一些性能损失,尽管最初链接的几个客户会从中受益。注意,创建新链接的过程被序列化了,这就意味着当池最初被填充时,服务器无法处理同时发生的请求。
源代码网推荐  
源代码网推荐    更多信息
源代码网推荐  
源代码网推荐    在使用SQL Server .NET数据供应器链接池时,必须清楚:链接是通过对链接字符串精确匹配的法则被池化的。池化机制对名称-值对间的空格敏感。例如,下面的两个链接字符串将生成单独的池,因为第二个字符串包含了一个额外的空字符。
源代码网推荐  
源代码网推荐  SqlConnection conn = new SqlConnection( "Integrated Security=SSPI;Database=Northwind");
源代码网推荐  conn.Open(); // Pool A is created
源代码网推荐  SqlConmection conn = new SqlConnection( "Integrated Security=SSPI ; Database=Northwind");
源代码网推荐  conn.Open(); // Pool B is created (extra spaces in string)
源代码网推荐  
源代码网推荐  
源代码网推荐  在.NET框架Beta版中,当在调试器中运行时,链接池化总是失效了。在调试器外,对调试版和发行版,链接池都能正常运作。.NET框架的最终发行版(RTM)取消了这种限制,链接池在所有情况下都能运行。
源代码网推荐  
源代码网推荐  
源代码网推荐  链接池被划分为了多个特定于事务的池和一个用于目前没有列在事务中的多个链接的池。对于与特定事务上下文相关的线程,将从(包含了与事务建立的链接的)合适的池中返回链接。这使得使用已建立的链接成为透明过程。
源代码网推荐    用OLE DB .NET数据供应器池化
源代码网推荐  
源代码网推荐    OLE DB .NET数据供应器利用OLE DB资源池化的底层服务将链接存储到池中。很多方法可用于配置资源池化:
源代码网推荐  
源代码网推荐  可以使用链接字符串来配置、使能资源池化或使其使失效。
源代码网推荐  
源代码网推荐  
源代码网推荐  可以使用注册表。
源代码网推荐  
源代码网推荐  
源代码网推荐  可以通过程序来配置资源池化。
源代码网推荐    为了避开与注册表相关的部署问题,应避免使用注册表配置OLE DB资源池化。
源代码网推荐  
源代码网推荐    关于OLE DB 资源池化的更多细节,见MSDN中“OLE DB程序员参考”一书的第19章:OLE DB服务中的资源池化部分。
源代码网推荐  
源代码网推荐    用池化对象管理链接池化
源代码网推荐  
源代码网推荐    作为Windows DNA开发人员,建议你使OLE DB资源池化和/或ODBC链接池化失效,并把COM+对象池化用作将数据库链接存储到池中的技术。这样做主要出于两个原因:
源代码网推荐  池容量和极限可以(在COM+目录)被明确配置。
源代码网推荐  
源代码网推荐  
源代码网推荐  性能提高了。池化对象的方法可以成倍的胜过固有池化。
源代码网推荐    然而,由于SQL Server .NET数据供应器内置地使用池化,所以(在使用此供应器时)你不再需要开发自己的对象池化机制。这样就可以避免手工事务征募带来的复杂性。
源代码网推荐  
源代码网推荐    如果正在使用OLE DB .NET数据供应器,那么考虑COM+对象池化以从高级配置和改进的性能中受益。如果你为此目的开发一个池化对象,那么必须使用OLE DB资源池化和自动事务征募失效(例如,通过将“OLE DB Services=-4”包含进链接字符串中)。必须在池化对象的实现中处理事务征募。
源代码网推荐  
源代码网推荐    监视链接池化
源代码网推荐  
源代码网推荐    要监视应用程序对链接池化的应用情况,可以使用随SQL Server发行的Profiler工具,或随微软Windows 2000发行的性能监视器。
源代码网推荐  
源代码网推荐    要利用SQL Server Profiler 监视链接池化,操作如下:
源代码网推荐  单击开始,指向程序,指向Microsoft SQL Server,然后单击Profiler运行Profiler。
源代码网推荐  
源代码网推荐  
源代码网推荐  在文件菜单中,指向新建,然后单击跟踪。
源代码网推荐  
源代码网推荐  
源代码网推荐  提供链接内容,然后单击确定。
源代码网推荐  
源代码网推荐  
源代码网推荐  在跟踪属性对话框中,单击事件标签。
源代码网推荐  
源代码网推荐  
源代码网推荐  在已选事件类别列表中,确保审核登录和审核登出事件显示在安全审核下面。
源代码网推荐  
源代码网推荐  
源代码网推荐  单击运行开始跟踪。在链接建立时,将会看到审核登录事件;在链接关闭时看到审核登出事件。
源代码网推荐    要通过性能监视器监视链接池化,操作如下:
源代码网推荐  单击开始,指向程序,指向管理工具,然后单击性能运行性能监视器。
源代码网推荐  
源代码网推荐  
源代码网推荐  在图表背景中右击,然后单击增加计数器。
源代码网推荐  
源代码网推荐  
源代码网推荐  在性能对象下拉列表框中,单击SQL Server:通用统计。
源代码网推荐  
源代码网推荐  
源代码网推荐  在出现的列表中,单击用户链接。
源代码网推荐  
源代码网推荐  
源代码网推荐  单击增加,然后单击关闭。
源代码网推荐    注意 .NET框架的RTM版本将另外包含一组ADO .NET性能计数器(这些计数器能与性能监视器结合起来使用),这些计数器用于为SQL Server .NET数据供应器监视并积累链接池化状态。  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华