快速业务通道

Microsoft SQL Server 查询处理器的内部机制与结构

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-18
得最多的应该是各种对象模型,如果您正在编写 asp 或 Microsoft Visual Basic(R) 应用程序,就需要通过 ADO 与数据库系统交互,而不是直接调用底层的 API,例如 ODBC 或 OLE-DB。ADO 映射到 OLE-DB,而 RDO 映射到 ODBC。因此,作为这种最常用的编程模型的对象模型,并不是 sql server(WINDOWS平台上强大的数据库平台) 客户机结构中的严格意义上的组件。此外,还有另外一些组件可以插接到 sql server(WINDOWS平台上强大的数据库平台) 基础结构上面的这一层。OLE-DB 的“会话池服务提供程序 (session Pooling Service Provider)”就是这种组件的一个例子。

(WINDOWS平台上强大的数据库平台) 查询处理器的内部机制与结构(图二)" width="333" height="330" />
  图 2. 客户机结构

客户机接口
  sql server(WINDOWS平台上强大的数据库平台) 有两个接口可以认为是 sql server(WINDOWS平台上强大的数据库平台) 7.0 的本机接口,即 OLE-DB 和 ODBC。DB-Library 接口也是本机的,它与 TDS 通信,但是 DB-Library 使用的是 TDS 较老的版本,需要在服务器上进行一些转换。现有的 DB-Library 应用程序仍然可以继续与 sql server(WINDOWS平台上强大的数据库平台) 7.0 协同使用,但是很多新的功能和性能提高等好处只能通过 ODBC 和 OLE DB 才能利用。更新 DB-Library 使其支持 sql server(WINDOWS平台上强大的数据库平台) 7.0 的新能力,将会导致与现有应用程序的很多不兼容性,因此需要修改应用程序。ODBC 在五年之前就替代了 DB-Library,是新的 sql server(WINDOWS平台上强大的数据库平台) 应用程序更理想的 API,因此引入不兼容的 DB-Library 新版本并不明智。

从图 2 可以看到,所有这些客户机 API 都有三个部分。最上面的部分实现 API 的细节,例如行集和游标应该是什么样等等。TDS 格式化程序负责处理实际请求,例如 SQL 语句,并将其封装成 TDS 消息包,发送给 sql server(WINDOWS平台上强大的数据库平台),获得返回的结果,然后再把结果反馈到接口实现。

  还有一些供所有提供程序使用的公共库代码。例如,BCP 设备就是 ODBC 和 OLE-DB 都可以调用的库。DTC 也是这样。第三个例子是 ODBC 规范的 SQL 语法,即带有参数标记的 CALL 语法,这些对于所有提供程序都是通用的。

  除了我们在前面已经提到的局限性,即 DB-Library 仍然只能使用 sql server(WINDOWS平台上强大的数据库平台) 6.5 版,TDS 协议对于所有

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号