SQL Server 2005 中游标使用与数据访问策略
1. 引言
在深入探讨 SQL Server 2005 中数据访问策略之前,先来看一个有趣的逻辑谜题:
- 婴儿是不讲逻辑的。
- 能管理鳄鱼的人不会被轻视。
- 不讲逻辑的人会被轻视。
我们需要利用这些假设得出“最佳”结论。这个谜题启示我们,在设计游标策略时,也需要进行逻辑思考。设计游标策略时,要合理决定是否使用游标,这需要了解 SQL Server 2005 中的各种选择,避免因不了解其他数据访问方式而盲目使用游标,否则可能导致性能不佳,增加应用程序修改的时间成本。
2. 关系数据系统中的数据访问
2.1 基于集合的处理
关系数据库管理系统采用基于集合的数据访问方式,通过优化算法处理多行数据。这种存储和访问数据的方法能节省系统资源,提高响应速度。SQL Server 2005 的存储架构针对数据的顺序访问进行了优化,服务器资源和内存利用也围绕结果集算法进行了优化,以提供最佳性能。基于集合的处理方式能够利用索引,如使用聚集索引从数据范围中高效返回结果集,使用非聚集索引覆盖查询并快速高效地返回结果集。
2.2 基于结果集的操作
在应用程序处理单个数据对象时,可能会考虑逐行处理数据,但应优先考虑基于集合的解决方案。以下是在应用程序中使用基于集合操作的一些准则:
- 构建影响行分组的查询 :SQL Server 的存储架构和数据访问算法适合这种数据处理方式。合理使用索引可以高效搜索数据库中的数据范围,生成查询计划并重用执行计划。在服务器端使用基于集合的查询比在
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



