时间:2022-11-09 04:30:01 | 来源:信息时代
时间:2022-11-09 04:30:01 来源:信息时代
SQL外部数据管理 : 定义SQL系统的外部数据封装器和数据链接类型来支持对外部数据的管理。在SQL系列标准中SQL外部数据管理系列标准的第九部分,国际标准的命名是Information Technology—Database Languages—SQL—Part 9: Management of External Data,通常缩写为SQL/MED,其标准编号为ISO/IEC 9075-9。
在SQL数据库系统的发展过程中,数据库厂商针对日益增长的SQL数据和非SQL数据进行集成的应用需求,提出了SQL外部数据管理标准。在SQL99发布时,SQL外部数据管理还只是形成了一个草案。在SQL2003发布时,SQL外部数据管理才作为正式的标准发布。
SQL外部数据管理的内容大致可以分为两个部分: 外部数据封装器和数据链接。
1.数据封装器
外部数据封装器主要是一组接口,通过这组接口,能够以SQL表的形式显示非SQL的外部数据。这些外部数据由一个或多个称为外部服务器的外部数据源管理,可能保存在文件系统、HTML格式的Web页面、XML文档或其他存储形式中。而表示这样的外部数据的表,称为外部表。
当一个应用向一个支持外部数据封装器接口的SQL服务器提出SQL查询时,可以同时引用SQL服务器管理的表和这个SQL服务器可感知的外部服务器管理的外部表。SQL服务器负责将查询分成多个片断,并连接一个或多个以外部数据封装器为接口的外部服务器,向每个外部数据封装器分发查询片断对应的执行计划,初始化这些查询计划,并从每个外部数据封装器回收执行结果,将所有的执行结果合并或返回给应用。
图1表示了由接口和组件组成的典型SQL外部数据管理模型,它描述了包含单个SQL客户端、单个SQL服务器及多个外部数据封装器的环境。每个外部数据封装器依次与一个或多个外部服务器关联。外部服务器利用外部表接口使数据能够从外部数据源传送进来。
图1 SQL/MED接口