黑马程序员_什么是ADO.NET、连接池
2012-04-14 22:41
239 查看
----------------------
Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
程序要和数据库交互要通过ADO.NET进行,通过ADO.NET就能在程序中执行SQL了。ADO.NET中提供了对各种不同数据库的统一操作借口。
直接在项目中内嵌mdf文件的方式使用SQLServer数据库(基于服务的数据库)。mdf文件随项目走,用起来方面,和在数据库服务器上创建数据库没什么区别,运行的时候会自动附加(Attach)。
双击mdf文件会在“服务器资源管理器”中打开,管理方式和在Management Studio 没什么本质不同。要拷贝mdf文件需要关闭所有指向mdf文件的连接。
正式产生运行的时候附加到SQLServer上、修改连接字符串即可,除此之外没有任何区别,在“数据库”节点上点击右键“附加”;在数据库节点杀死那个任务分离就可以得道可以拷来拷去mdf文件。
连接池:
连接到数据库服务器通常由几个需要很长时间的步骤组成。 必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次握手,必须分析连接字符串信息,必须由服务器对连接进行身份验证,必须运行检查以便在当前事务中登记,等等。
实际上,大多数应用程序仅使用一个或几个不同的连接配置。 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭。 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法。
连接池减少新连接需要打开的次数。 池进程保持物理连接的所有权。 通过为每个给定的连接配置保留一组活动连接来管理连接。 只要用户在连接上调用 Open,池进程就会检查池中是否有可用的连接。 如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接。 应用程序对该连接调用 Close 时,池进程会将连接返回到活动连接池集中,而不是真正关闭连接。 连接返回到池中之后,即可在下一个 Open 调用中重复使用。
只有配置相同的连接可以建立池连接。 ADO.NET 同时保留多个池,每个配置一个池。 连接由连接字符串以及 Windows 标识(在使用集成的安全性时)分为多个池。 还根据连接是否已在事务中登记来建立池连接。
池连接可以显著提高应用程序的性能和可缩放性。 默认情况下,ADO.NET 中启用连接池。除非显式禁用,否则,连接在应用程序中打开和关闭时,池进程将对连接进行优化。 还可以提供几个连接字符串修饰符来控制连接池的行为。 有关更多信息,请参见本主题后面的“使用连接字符串关键字控制连接池”。
----------------------
Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
程序要和数据库交互要通过ADO.NET进行,通过ADO.NET就能在程序中执行SQL了。ADO.NET中提供了对各种不同数据库的统一操作借口。
直接在项目中内嵌mdf文件的方式使用SQLServer数据库(基于服务的数据库)。mdf文件随项目走,用起来方面,和在数据库服务器上创建数据库没什么区别,运行的时候会自动附加(Attach)。
双击mdf文件会在“服务器资源管理器”中打开,管理方式和在Management Studio 没什么本质不同。要拷贝mdf文件需要关闭所有指向mdf文件的连接。
正式产生运行的时候附加到SQLServer上、修改连接字符串即可,除此之外没有任何区别,在“数据库”节点上点击右键“附加”;在数据库节点杀死那个任务分离就可以得道可以拷来拷去mdf文件。
连接池:
连接到数据库服务器通常由几个需要很长时间的步骤组成。 必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次握手,必须分析连接字符串信息,必须由服务器对连接进行身份验证,必须运行检查以便在当前事务中登记,等等。
实际上,大多数应用程序仅使用一个或几个不同的连接配置。 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭。 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法。
连接池减少新连接需要打开的次数。 池进程保持物理连接的所有权。 通过为每个给定的连接配置保留一组活动连接来管理连接。 只要用户在连接上调用 Open,池进程就会检查池中是否有可用的连接。 如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接。 应用程序对该连接调用 Close 时,池进程会将连接返回到活动连接池集中,而不是真正关闭连接。 连接返回到池中之后,即可在下一个 Open 调用中重复使用。
只有配置相同的连接可以建立池连接。 ADO.NET 同时保留多个池,每个配置一个池。 连接由连接字符串以及 Windows 标识(在使用集成的安全性时)分为多个池。 还根据连接是否已在事务中登记来建立池连接。
池连接可以显著提高应用程序的性能和可缩放性。 默认情况下,ADO.NET 中启用连接池。除非显式禁用,否则,连接在应用程序中打开和关闭时,池进程将对连接进行优化。 还可以提供几个连接字符串修饰符来控制连接池的行为。 有关更多信息,请参见本主题后面的“使用连接字符串关键字控制连接池”。
----------------------
Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员_学习日记47_615数据库开发及ADO.Net(连接字符串、SqlDataReader对象、连接池)
- 什么是连接池:Ado.net连接池使用总结:什么情况下需要禁用连接池?
- 黑马程序员_Ado.net 自学笔记
- 黑马程序员之C#学习笔记:ADO.NET入门级材料
- ADO.NET中在C/S模式中使用的连接池
- 黑马程序员—ADO.net复习基础篇3
- ADO.Net 连接池剖析
- 黑马程序员——ADO.Net学习笔记
- 黑马程序员-ado.net五个主要对象
- 黑马程序员-Ado.net学习之参数化查询(防止sql注入)
- ADO.Net连接池和连接字符串剖析(转)
- 黑马程序员_ADO.Net(配置文件的两种写法与使用方法,手动编写SqlHelper类)
- 【黑马程序员】ADO.net
- 关于ADO.NET连接池
- 什么是sqlcommand,或者什么是ado。net的command
- ADO.NET数据库连接池研究(一) -查看连接池数
- 使用ADO.NET访问SQLSERVER注意连接池的大小设定收藏
- ADO.NET,你的极限是什么?--ADO.NET之另类绑定 推荐
- ADO.NET - 连接池
- ADO.NET - 连接池性能