時(shí)間:2022-11-09 04:30:01 | 來源:信息時(shí)代
時(shí)間:2022-11-09 04:30:01 來源:信息時(shí)代
SQL外部數(shù)據(jù)管理 : 定義SQL系統(tǒng)的外部數(shù)據(jù)封裝器和數(shù)據(jù)鏈接類型來支持對(duì)外部數(shù)據(jù)的管理。在SQL系列標(biāo)準(zhǔn)中SQL外部數(shù)據(jù)管理系列標(biāo)準(zhǔn)的第九部分,國際標(biāo)準(zhǔn)的命名是Information Technology—Database Languages—SQL—Part 9: Management of External Data,通??s寫為SQL/MED,其標(biāo)準(zhǔn)編號(hào)為ISO/IEC 9075-9。
在SQL數(shù)據(jù)庫系統(tǒng)的發(fā)展過程中,數(shù)據(jù)庫廠商針對(duì)日益增長的SQL數(shù)據(jù)和非SQL數(shù)據(jù)進(jìn)行集成的應(yīng)用需求,提出了SQL外部數(shù)據(jù)管理標(biāo)準(zhǔn)。在SQL99發(fā)布時(shí),SQL外部數(shù)據(jù)管理還只是形成了一個(gè)草案。在SQL2003發(fā)布時(shí),SQL外部數(shù)據(jù)管理才作為正式的標(biāo)準(zhǔn)發(fā)布。
SQL外部數(shù)據(jù)管理的內(nèi)容大致可以分為兩個(gè)部分: 外部數(shù)據(jù)封裝器和數(shù)據(jù)鏈接。
1.數(shù)據(jù)封裝器
外部數(shù)據(jù)封裝器主要是一組接口,通過這組接口,能夠以SQL表的形式顯示非SQL的外部數(shù)據(jù)。這些外部數(shù)據(jù)由一個(gè)或多個(gè)稱為外部服務(wù)器的外部數(shù)據(jù)源管理,可能保存在文件系統(tǒng)、HTML格式的Web頁面、XML文檔或其他存儲(chǔ)形式中。而表示這樣的外部數(shù)據(jù)的表,稱為外部表。
當(dāng)一個(gè)應(yīng)用向一個(gè)支持外部數(shù)據(jù)封裝器接口的SQL服務(wù)器提出SQL查詢時(shí),可以同時(shí)引用SQL服務(wù)器管理的表和這個(gè)SQL服務(wù)器可感知的外部服務(wù)器管理的外部表。SQL服務(wù)器負(fù)責(zé)將查詢分成多個(gè)片斷,并連接一個(gè)或多個(gè)以外部數(shù)據(jù)封裝器為接口的外部服務(wù)器,向每個(gè)外部數(shù)據(jù)封裝器分發(fā)查詢片斷對(duì)應(yīng)的執(zhí)行計(jì)劃,初始化這些查詢計(jì)劃,并從每個(gè)外部數(shù)據(jù)封裝器回收?qǐng)?zhí)行結(jié)果,將所有的執(zhí)行結(jié)果合并或返回給應(yīng)用。
圖1表示了由接口和組件組成的典型SQL外部數(shù)據(jù)管理模型,它描述了包含單個(gè)SQL客戶端、單個(gè)SQL服務(wù)器及多個(gè)外部數(shù)據(jù)封裝器的環(huán)境。每個(gè)外部數(shù)據(jù)封裝器依次與一個(gè)或多個(gè)外部服務(wù)器關(guān)聯(lián)。外部服務(wù)器利用外部表接口使數(shù)據(jù)能夠從外部數(shù)據(jù)源傳送進(jìn)來。
圖1 SQL/MED接口
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。