ADO.net提供了一个断开的体系结构,也就是说,应用程序与数据库连接后,将检索到的数据保存到内存中,然后断开数据库;
当处理数据时,只需处理内存中的数据即可,处理完后,打开数据库连接,再更新到数据库
用于在内存中保存数据的主要是DataSet,它包含了其他存储在内存中的数据,例如:DataTable对象。
使用断开的体系结构的好处:1,允许应用程序按比例增长;即:无论1000个用户还是10用户访问数据库,数据库表现的都一样好.
因为:2,这些应用程序连接数据库的时间仅仅是检索或更新数据时需要的时间,之后就断开连接;
因此释放了可用的数据库连接,以实现与应用程序其他实例的连接,或与使用同一数据库的其他应用程序的连接.
而不是所有应用程序都在数据库中直接处理数据.
即:下图
总结:建立连接—检索到的数据保存在数据集—关闭连接—数据集中处理数据—打开连接—处理的数据更新到数据库—关闭连接
也就是说,每个应用程序只在检索和更新数据时和数据库建立连接;