[發(fā)明專利]多租戶數(shù)據(jù)庫系統(tǒng)中為多個(gè)租戶存儲自定義字段的方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 200910224563.8 | 申請日: | 2005-03-31 |
| 公開(公告)號: | CN101777057A | 公開(公告)日: | 2010-07-14 |
| 發(fā)明(設(shè)計(jì))人: | C·韋斯曼;S·翁 | 申請(專利權(quán))人: | 易享信息技術(shù)(上海)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 顧嘉運(yùn) |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 租戶 數(shù)據(jù)庫 系統(tǒng) 存儲 自定義 字段 方法 | ||
本發(fā)明專利申請是國際申請?zhí)枮镻CT/US2005/010915,國際申請日為2005年 03月31日,進(jìn)入中國國家階段的申請?zhí)枮?00580009510.4,名稱為“多租戶數(shù)據(jù) 庫系統(tǒng)中為多個(gè)租戶存儲自定義字段的方法和系統(tǒng)”的發(fā)明專利申請的分案申請。
發(fā)明背景
本發(fā)明一般涉及多租戶數(shù)據(jù)庫,尤其涉及用于在多租戶數(shù)據(jù)庫系統(tǒng)中創(chuàng)建諸 如自定義實(shí)體和字段等自定義對象的系統(tǒng)和方法。
在多租戶數(shù)據(jù)庫系統(tǒng),諸如salesforce.com服務(wù)中,使用了多租戶體系結(jié)構(gòu), 其中顧客組織(即,租戶)共享一個(gè)邏輯數(shù)據(jù)庫中的數(shù)據(jù)庫資源。數(shù)據(jù)庫表本身一 般是共享的;數(shù)據(jù)模型中的每一實(shí)體一般包含為每一租戶區(qū)分行的organization_id (組織id)列。在此(被索引的)organization_id列上的租戶過濾器的上下文中的 所有的查詢和數(shù)據(jù)處理用于確保適當(dāng)?shù)陌踩院吞摂M專用數(shù)據(jù)庫的外觀。例如在 salesforce.com系統(tǒng)中,該策略被用來向顧客展示諸如Account(賬戶)、Contact (聯(lián)系人)、Lead(潛在顧客)和Opportunity(機(jī)遇)實(shí)體等的標(biāo)準(zhǔn)實(shí)體。
然而,顧客可能希望向數(shù)據(jù)庫系統(tǒng)添加除標(biāo)準(zhǔn)應(yīng)用配備的標(biāo)準(zhǔn)實(shí)體和字段以 外的他們自己的自定義數(shù)據(jù)。在傳統(tǒng)的客戶機(jī)/服務(wù)器應(yīng)用中,其中顧客具有其自 己的物理數(shù)據(jù)庫,自定義數(shù)據(jù)的添加通常是經(jīng)由針對該數(shù)據(jù)庫的DDL(數(shù)據(jù)定義 語言)來完成的,以創(chuàng)建新的物理模式——表和列。在在線多租戶數(shù)據(jù)庫系統(tǒng),諸 如salesforce.com服務(wù)中,由于各種原因該方法可能是無法維持的。例如,對具有 大量租戶(例如,1,000或10,000或更多租戶的數(shù)量級)的數(shù)據(jù)庫系統(tǒng),所有期望 的模式的聯(lián)合將淹沒底層數(shù)據(jù)詞典式目錄(例如,Oracle詞典)。此外,維護(hù)所有 這些模式對象將是DBA(數(shù)據(jù)庫管理員)的幾乎不可能的負(fù)擔(dān)。此外,當(dāng)前的關(guān) 系型數(shù)據(jù)庫不能足夠良好地支持在線DDL(在高度并發(fā)事務(wù)系統(tǒng)中)以便組織能 維持邏輯獨(dú)立。具體地,一個(gè)組織進(jìn)行的模式創(chuàng)建將對引起不可接受的延遲的所有 其它顧客鎖定應(yīng)用。
從而,期望提供一種系統(tǒng)和方法,它們提供在固定物理模式中存儲可變模式 數(shù)據(jù)以便克服以上和其它問題的方法。
發(fā)明簡述
本發(fā)明提供用于在固定物理數(shù)據(jù)庫模式中容納諸如動態(tài)表和列等可變模式數(shù) 據(jù)的新穎的系統(tǒng)和方法。
根據(jù)本發(fā)明,提供諸如表等標(biāo)準(zhǔn)對象以供多個(gè)租戶或組織使用。每一組織可 添加或定義自定義字段以包含在標(biāo)準(zhǔn)對象中。在一個(gè)方面,多租戶的自定義字段被 存儲在對象數(shù)據(jù)結(jié)構(gòu)內(nèi)的單個(gè)字段中,且該單個(gè)字段可對每一租戶包含不同的數(shù)據(jù) 類型。還提供了索引列,其中租戶可指定用于索引的字段。指定字段的數(shù)據(jù)值被復(fù) 制到索引列中,每一索引列可包含多種數(shù)據(jù)類型。每一組織也可定義包含自定義字 段和索引列的自定義對象。在一個(gè)方面,多個(gè)租戶的自定義對象被存儲在單個(gè)自定 義對象數(shù)據(jù)結(jié)構(gòu)中。單個(gè)自定義對象表的主鍵值是全局唯一的,但也可包括可在不 同實(shí)體中重用的對象專用標(biāo)識符。
根據(jù)本發(fā)明的一方面,提供了一種用于在單個(gè)多租戶數(shù)據(jù)結(jié)構(gòu)中存儲多個(gè)租 戶的多個(gè)字段的計(jì)算機(jī)實(shí)現(xiàn)的方法。該方法一般包括定義具有多個(gè)數(shù)據(jù)列和一個(gè)或 多個(gè)索引列的多租戶數(shù)據(jù)結(jié)構(gòu),為第一租戶定義第一數(shù)據(jù)字段,所述第一字段具有 第一數(shù)據(jù)類型;以及為第二租戶定義第二數(shù)據(jù)字段,所述第二字段具有第二數(shù)據(jù)類 型,其中第二數(shù)據(jù)類型不同于所述第一數(shù)據(jù)類型。該方法一般還包括當(dāng)所述第一和 第二字段中具有數(shù)據(jù)值的記錄由所述第一和第二租戶創(chuàng)建時(shí)將第一和第二字段的 數(shù)據(jù)值存儲到數(shù)據(jù)結(jié)構(gòu)中的單個(gè)列中,其中該單個(gè)列對不同租戶包含具有不同數(shù)據(jù) 類型的數(shù)據(jù)值;以及響應(yīng)于來自第一租戶的在第一數(shù)據(jù)字段中索引數(shù)據(jù)的請求將單 個(gè)數(shù)據(jù)列中為第一字段存儲的數(shù)據(jù)值復(fù)制到索引列的第一個(gè)中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于易享信息技術(shù)(上海)有限公司,未經(jīng)易享信息技術(shù)(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910224563.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種工作流自動化測試系統(tǒng)及方法
- 一種基于云平臺的多租戶系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)中測試數(shù)據(jù)的形成與操縱
- 一種在云搜索平臺中構(gòu)建索引和進(jìn)行搜索的方法和裝置
- 多層級租戶體系的租戶節(jié)點(diǎn)創(chuàng)建方法、裝置、設(shè)備和計(jì)算機(jī)可讀存儲介質(zhì)
- 多租戶區(qū)塊鏈網(wǎng)絡(luò)中的輕量級節(jié)點(diǎn)
- 一種多租戶模式下的租戶合并方法
- 基于多租戶的資源調(diào)配方法和裝置
- 一種基于租戶屬性的多租戶數(shù)據(jù)隔離方法及系統(tǒng)
- 一種SaaS多租戶數(shù)據(jù)隔離的方法、裝置、設(shè)備及介質(zhì)
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





