建新的物理模型版本821(N+1)(未示出)和被映射到其的對應(yīng)的新的邏輯模型版本83UN+1)(未示出)之際,這些新的模型版本還沒有被任何現(xiàn)有的數(shù)據(jù)消費者801到803使用。由此,新的版本821 (N+1)和831 (N+1)可被改變來反映I)所習(xí)得的關(guān)于數(shù)據(jù)源810的新的信息和/或2)可被將來的模型請求利用的新的數(shù)據(jù)源。與此同時,數(shù)據(jù)消費者801到803可繼續(xù)與他們所熟悉的邏輯數(shù)據(jù)模型版本進行接口。由此,從任一給定數(shù)據(jù)消費者的角度而言,數(shù)據(jù)源810(或至少其邏輯數(shù)據(jù)模型831的版本)是靜態(tài)的。
[0103]版本管理器805管理邏輯數(shù)據(jù)模型831的版本和物理數(shù)據(jù)模型821的版本。例如,版本管理器805保持對版本的跟蹤,在適當(dāng)時創(chuàng)建新的版本,在適當(dāng)時引退新的版本(例如,在該版本不再被任何數(shù)據(jù)消費者使用時),并將不同的數(shù)據(jù)消費者對應(yīng)于邏輯數(shù)據(jù)模型831的相應(yīng)版本。
[0104]圖9示出用于在包括多個邏輯數(shù)據(jù)模型版本的邏輯數(shù)據(jù)模型的上下文中對模型查詢進行響應(yīng)的方法900的流程圖。該方法包括可被插入在圖6的動作602和603之間的動作。在圖6的動作602后,方法900包括標識對應(yīng)于接收到的模型查詢的邏輯數(shù)據(jù)模型版本的動作(動作901)。在邏輯數(shù)據(jù)模型是統(tǒng)一邏輯數(shù)據(jù)模型的情況下,這會是統(tǒng)一數(shù)據(jù)模型版本。
[0105]方法900接著用圖6的動作603來處理?,F(xiàn)在,在動作603中被檢查的高速緩存將是對應(yīng)于邏輯數(shù)據(jù)模型的這個特定版本的高速緩存。邏輯數(shù)據(jù)模型接著將被標識(動作604)。在邏輯數(shù)據(jù)模型831是單個數(shù)據(jù)模型的情況下,這會是很小的工作。然而,在邏輯數(shù)據(jù)模型831是具有表示多個縱向的多個構(gòu)成邏輯數(shù)據(jù)模型的統(tǒng)一數(shù)據(jù)模型的情況下,模型查詢將被進一步評估來標識圖6的動作610要在哪些構(gòu)成邏輯數(shù)據(jù)模型上來進行。
[0106]因此,本文中描述的原理允許即使在數(shù)據(jù)源遭受改變的同時從該數(shù)據(jù)源中攝取數(shù)據(jù),而不影響該數(shù)據(jù)源的數(shù)據(jù)消費者。
[0107]本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所描述的實施例在所有方面都應(yīng)被認為僅是說明性而非限制性的。從而,本發(fā)明的范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書的范圍所涵蓋。
【主權(quán)項】
1.一種包括多個被配置成展示數(shù)據(jù)存儲系統(tǒng)的邏輯數(shù)據(jù)模型的系統(tǒng),所述系統(tǒng)包括: 邏輯數(shù)據(jù)模型的多個版本,所述多個版本中的每一個使用對應(yīng)的語義映射集來展示數(shù)據(jù)存儲系統(tǒng),針對對應(yīng)的邏輯數(shù)據(jù)模型版本中的多個實體,所述對應(yīng)的語義映射集至少將邏輯數(shù)據(jù)模型實體映射到所述數(shù)據(jù)存儲系統(tǒng)的物理數(shù)據(jù)模型中的至少對應(yīng)的實體,針對所述多個版本中的至少一些中的每一個版本的語義映射是不同的;以及 版本管理器,所述版本管理器將所述多個版本中的每一個對應(yīng)到一組一個或多個經(jīng)標識的消費者,使得對于給定消費者,所述數(shù)據(jù)存儲通過對應(yīng)的邏輯數(shù)據(jù)模型版本被展示給該消費者。2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述邏輯數(shù)據(jù)模型包括多個構(gòu)成邏輯數(shù)據(jù)模型,每個構(gòu)成邏輯數(shù)據(jù)模型被配置成使用不同的構(gòu)成語義映射來展示所述數(shù)據(jù)存儲系統(tǒng)。3.如權(quán)利要求2所述的系統(tǒng),其特征在于,進一步包括: 邏輯數(shù)據(jù)建模符號組件,其被配置成在與構(gòu)成邏輯數(shù)據(jù)模型通信時使用對應(yīng)的建模符號。4.如權(quán)利要求2所述的系統(tǒng),其特征在于,每個構(gòu)成邏輯數(shù)據(jù)模型被一個不同的縱向使用。5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述邏輯數(shù)據(jù)模型的所述多個版本中的至少一個將多個邏輯數(shù)據(jù)模型實體映射到所述物理數(shù)據(jù)模型中的對應(yīng)的實體。6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述邏輯數(shù)據(jù)模型的所述多個版本中的至少一個將所述邏輯數(shù)據(jù)模型實體映射到所述物理數(shù)據(jù)模型中的多個實體。7.—種包括一個或多個計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品,所述一個或多個計算機可讀存儲介質(zhì)在其上具有被結(jié)構(gòu)化的一個或多個計算機可執(zhí)行指令,使得所述計算機可執(zhí)行指令由計算系統(tǒng)的一個或多個處理器執(zhí)行時,致使所述計算系統(tǒng)執(zhí)行以下: 維護邏輯數(shù)據(jù)模型的多個版本的動作,所述多個版本中的每一個使用對應(yīng)的語義映射集來展示數(shù)據(jù)存儲系統(tǒng),針對對應(yīng)的邏輯數(shù)據(jù)模型版本中的多個實體,所述對應(yīng)的語義映射集將至少邏輯數(shù)據(jù)模型實體映射到所述數(shù)據(jù)存儲系統(tǒng)的物理數(shù)據(jù)模型中的至少對應(yīng)的實體,針對所述多個版本中的至少一些中的每一個版本的語義映射是不同的;以及對于多個接收到的查詢中的至少一些中的每一個,執(zhí)行以下的動作: 標識對應(yīng)于接收到的查詢的邏輯數(shù)據(jù)模型版本的動作;以及 響應(yīng)于接收到的查詢使用對應(yīng)于所標識的邏輯數(shù)據(jù)模型版本的語義映射來展示所述數(shù)據(jù)存儲系統(tǒng)的動作。8.如權(quán)利要求7所述的計算機程序產(chǎn)品,其特征在于,所述一個或多個計算機可讀存儲介質(zhì)在其上還具有被結(jié)構(gòu)化的一個或多個計算機可執(zhí)行指令,使得所述計算機可執(zhí)行指令由所述一個或多個處理器執(zhí)行時,致使所述計算系統(tǒng)執(zhí)行以下: 在所述數(shù)據(jù)存儲系統(tǒng)的模式改變時,至少在一些情況下,創(chuàng)建所述邏輯數(shù)據(jù)模型的新版本以添加到所述邏輯數(shù)據(jù)模型的所述多個版本的動作。9.如權(quán)利要求7所述的計算機程序產(chǎn)品,其特征在于,所述邏輯數(shù)據(jù)模型包括多個構(gòu)成邏輯數(shù)據(jù)模型,每個構(gòu)成邏輯數(shù)據(jù)模型被配置成使用不同的構(gòu)成語義映射來展示所述數(shù)據(jù)存儲系統(tǒng)。10.根據(jù)權(quán)利要求9所述的計算機程序產(chǎn)品,其特征在于,所述方法進一步包括: 在與構(gòu)成邏輯數(shù)據(jù)模型通信時使用對應(yīng)的建模符號的動作。11.如權(quán)利要求9所述的計算機程序產(chǎn)品,其特征在于,每個構(gòu)成邏輯數(shù)據(jù)模型被一個不同的縱向使用。12.如權(quán)利要求7所述的計算機程序產(chǎn)品,其特征在于,所述邏輯數(shù)據(jù)模型的所述多個版本中的至少一個將多個邏輯數(shù)據(jù)模型實體映射到所述物理數(shù)據(jù)模型中的對應(yīng)的實體。13.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述邏輯數(shù)據(jù)模型的所述多個版本中的至少一個將所述邏輯數(shù)據(jù)模型實體映射到所述物理數(shù)據(jù)模型中的多個實體。14.一種用于對查詢進行響應(yīng)的方法,所述方法包括: 維護邏輯數(shù)據(jù)模型的多個版本的動作,所述多個版本中的每一個使用對應(yīng)的語義映射集來展示數(shù)據(jù)存儲系統(tǒng),針對對應(yīng)的邏輯數(shù)據(jù)模型版本中的多個實體,所述對應(yīng)的語義映射集將至少邏輯數(shù)據(jù)模型實體映射到所述數(shù)據(jù)存儲系統(tǒng)的物理數(shù)據(jù)模型中的至少對應(yīng)的實體,針對所述多個版本中的至少一些中的每一個版本的語義映射是不同的;以及對于多個接收到的查詢中的至少一些中的每一個,執(zhí)行以下的動作: 標識對應(yīng)于接收到的查詢的邏輯數(shù)據(jù)模型版本的動作;以及 響應(yīng)于接收到的查詢,使用對應(yīng)于所標識的邏輯數(shù)據(jù)模型版本的語義映射來展示所述數(shù)據(jù)存儲系統(tǒng)的動作。15.根據(jù)權(quán)利要求14所述的方法,其特征在于,進一步包括: 在所述數(shù)據(jù)存儲系統(tǒng)的模式改變時,至少在一些情況下,創(chuàng)建所述邏輯數(shù)據(jù)模型的新版本以添加到所述邏輯數(shù)據(jù)模型的所述多個版本的動作。16.如權(quán)利要求14所述的方法,其特征在于,所述邏輯數(shù)據(jù)模型包括多個構(gòu)成邏輯數(shù)據(jù)模型,每個構(gòu)成邏輯數(shù)據(jù)模型被配置成使用不同的構(gòu)成語義映射來展示所述數(shù)據(jù)存儲系統(tǒng)。17.根據(jù)權(quán)利要求16所述的方法,其特征在于,進一步包括: 在與構(gòu)成邏輯數(shù)據(jù)模型通信時使用對應(yīng)的建模符號的動作。18.如權(quán)利要求16所述的方法,其特征在于,每個構(gòu)成邏輯數(shù)據(jù)模型被一個不同的縱向使用。19.如權(quán)利要求14所述的方法,其特征在于,所述邏輯數(shù)據(jù)模型的所述多個版本中的至少一個將多個邏輯數(shù)據(jù)模型實體映射到所述物理數(shù)據(jù)模型中的對應(yīng)的實體。20.如權(quán)利要求14所述的方法,其特征在于,所述邏輯數(shù)據(jù)模型的所述多個版本中的至少一個將所述邏輯數(shù)據(jù)模型實體映射到所述物理數(shù)據(jù)模型中的多個實體。
【專利摘要】版本管理器管理邏輯數(shù)據(jù)模型的多個版本。邏輯數(shù)據(jù)模型的每個版本使用對應(yīng)的語義映射集來展示數(shù)據(jù)存儲系統(tǒng),針對多個邏輯數(shù)據(jù)模型實體,該對應(yīng)的語義映射集將至少邏輯數(shù)據(jù)模型實體映射到數(shù)據(jù)存儲系統(tǒng)的至少對應(yīng)的物理數(shù)據(jù)模型實體。邏輯數(shù)據(jù)模型本身可由多個構(gòu)成邏輯數(shù)據(jù)模型來構(gòu)成,每個構(gòu)成邏輯數(shù)據(jù)模型被用于一個不同的縱向來展示相同的底層存儲系統(tǒng)。版本管理器將數(shù)據(jù)存儲系統(tǒng)的一個或多個數(shù)據(jù)消費者中的每一個與邏輯數(shù)據(jù)模型的某一版本相對應(yīng)。因此,當(dāng)來自特定數(shù)據(jù)消費者的請求進入時,邏輯數(shù)據(jù)模型的對應(yīng)版本被使用。
【IPC分類】G06F17/30
【公開號】CN105518669
【申請?zhí)枴緾N201480048969
【發(fā)明人】Z·劉, C·C·B·麥克, 鄧小民, Y·L·胡耶恩, 周純星
【申請人】微軟技術(shù)許可有限責(zé)任公司
【公開日】2016年4月20日
【申請日】2014年7月15日
【公告號】US20160019244, WO2016008085A1