在asp.net中连接与断开的体系结构

时间:2008-11-12 04:21:02

标签: asp.net

有什么优点和优点连接和缺点在asp.net中彼此断开架构(数据库)?

5 个答案:

答案 0 :(得分:8)

在断开连接的体系结构中, DataSet 用于从数据库中检索数据。然后也不需要保持连接。一旦检索到数据,就可以执行所有操作。处理数据时不会造成流量问题。

在连接架构中, DataReader 用于从数据库中检索数据。这里始终保持连接。可以在数据库中访问数据时执行更新,删除,读取和选择操作,以便必须维护连接。这可能会导致交通问题。

答案 1 :(得分:1)

关于ASP.NET,“断开连接”的体系结构通常指的是在不经常的批量请求中将数据下载到ASP.NET应用程序的内存中并存储在缓存中以供以后处理的体系结构。这避免了频繁访问数据库,从而消除了一个主要的I / O障碍。在经常查询但未更新数据的站点中,如果您的服务器具有支持数据缓存的内存,则这可以显着提高性能。

当然,您可能会引用Google Gears之类的东西,但我还没有听说过在ASP.NET世界中使用过多的东西。我想,一切皆有可能。

答案 2 :(得分:0)

在了解此实现之前,您必须了解如何在.NET框架中实现数据库系统。在.NET中,ADO.NET负责数据处理,在ADO.NET中有数据集,数据适配器和数据库。

数据集是客户端内存中的临时位置,用于保存从数据库发送的数据。数据适配器是一个来回发送和接收数据的中间方,我的意思是它从数据集发送数据,然后数据库服务器将结果从数据库发送到数据集,这个过程通过数据适配器完成。

通常数据适配器使用连接来连接数据库以启动事务,而在Disconnected data architecture中,只要数据从/向数据库传递,该连接就会关闭。最大的优点是安全性,因为当连接始终打开时,任何人都可以访问数据库,因为它始终打开。在连接的用户中,用户必须反复进行身份验证,并在事务启动时反复打开连接,这样会降低性能并增加工作负载,特别是在有大量事务但是它保护数据库免受未授权方的攻击时。

答案 3 :(得分:0)

连接数据需要创建连接才能访问 因此,在断开连接时,内存数据会更慢 更快的访问。

访问您使用ADO.NET的连接数据,而对于 断开你不使用。

可以从a中的多个表访问disconnected-data 数据集。 connected- .NET运行时创建数据表的实例 保存数据。

在断开连接的数据中,您可以创建一个窗口 用于排序和过滤的数据视图形式的数据表 数据。这在连接数据访问中无法完成

已连接您需要使用只读前向数据 读者,你不能断开连接。

数据集中断开连接的数据可以序列化/反序列化。

答案 4 :(得分:-2)

asp.net是一种服务器端技术,专为服务器处理页面请求而设计。 ASP.NET的本质需要一个连接的模型。

你能澄清“断开连接”是什么意思吗?