[發明專利]一種海量BIM數據的分布式存儲方法有效
| 申請號: | 202210997017.3 | 申請日: | 2022-08-19 |
| 公開(公告)號: | CN115357581B | 公開(公告)日: | 2023-05-05 |
| 發明(設計)人: | 趙亮 | 申請(專利權)人: | 筑智建科技(重慶)有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F30/13;G06F16/27 |
| 代理公司: | 重慶天成卓越專利代理事務所(普通合伙) 50240 | 代理人: | 路寧 |
| 地址: | 400030 重慶市*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 海量 bim 數據 分布式 存儲 方法 | ||
1.一種海量BIM數據的分布式存儲方法,其特征在于,包括如下步驟:
S1,獲取BIM數據后進行數據分類,將分類的數據劃分為共有數據庫和私有數據庫;
S1-1,共有數據獲取來源包括能夠在大數據網站合法獲取的類數據,對類數據進行分類;
S1-2,創建共有數據的主數據庫和從數據庫,在主數據庫服務器上存儲BIM共有數據,對數據的任何增加、刪除、更新操作都只針對主數據庫;然后將數據鏡像或者同步到從數據庫;
S1-3,私有數據按照規則進行拆分;將私有數據按照所屬項目進行劃分,歸屬同一個項目的BIM數據存儲到同一個數據庫服務器上;每個項目有唯一的編號即ID,按照ID的區段將項目分配到不同的數據庫中;
S2,針對不同的數據庫存儲不同類型的數據,并對數據進行數據集劃分,將劃分后的數據集進行歸類;
S2-1,將BIM項目與數據庫服務器的對應關系進行存儲,創建BIM項目時,首先查詢數據庫中是否已經存在對應關系的記錄;如果不存在,則按照S1-3的規則通過項目ID獲取歸屬的數據庫服務器信息,并將對應關系存儲到數據庫中,再后續查詢;如果存在,則不做任何操作,避免重復創建;
S2-2,訪問項目時,通過項目ID查詢對應的數據庫服務器信息,而后建立與該數據庫的連接;
S2-3,使用項目信息加上表信息的方式唯一地標識數據庫表;采用“表名前綴+_+項目ID+_+表名”;
S3,對歸類的數據集進行數據篩選,通過篩選模型識別重復的數據,并進行壓縮處理;
S3-1,對應用層屏蔽數據庫底層分庫實現細節,提供數據庫中間層;
S3-2,按照數據庫表結構定義數據結構;在數據結構中加入標簽信息,指示該類數據是共有數據還是私有數據;
S3-3,應用層對數據庫的所有操作必須通過數據庫中間層進行;
S3-4,數據庫中間層接受到應用層的操作請求時,首先判斷出該操作是針對共有數據還是私有數據;如果是共有數據,則先獲取共有數據所在服務器信息,而后建立與數據庫連接,通過該連接,直接訪問數據庫表數據;
如果是私有數據,應用層在使用數據庫中間層之前,必須先設定要訪問的項目ID;之后訪問數據庫的時候無需帶上項目ID,直到需要訪問另外一個項目為止。
2.根據權利要求1所述的海量BIM數據的分布式存儲方法,其特征在于,所述S3還包括:
S3-5,數據庫中間層根據項目ID,在數據庫的項目與數據庫服務器映射表中,查找私有數據所在數據庫服務器并與之建立連接,之后應用層所有的數據庫操作都會通過該連接進行;
S3-6,數據庫中間層從應用層請求中獲取表名并生成完整表名;數據庫中間層接收到應用層的操作請求時,取出緩存的項目ID,按照數據庫中間層從應用層請求中獲取表名的方式拼接出完整表名;
數據庫中間層按照項目ID、表名、操作,自動生成最終的sql語句,并通過數據庫連接執行并返回結果。
3.根據權利要求1所述的海量BIM數據的分布式存儲方法,其特征在于,所述篩選方法包括:
S-A,共有數據屬性的先驗條件概率分布的屬性集合A為,
其中為BIM的共有數據I中第i個存儲零件對應的a種設計種類與對應第m個匹配型號的屬性值;
私有數據屬性的先驗條件概率分布的屬性集合B為,
其中為BIM的私有數據J中第j個存儲零件對應的b種設計種類與對應第n個匹配型號的屬性值;
設置BIM數據中的類屬性C為條件的情況下的條件概率Q(A|C)、Q(B|C);計算方法如下,其中Q(A,C)表示集合A與C的聯合概率分布,遍歷A與C的取值得到其條件概率分布Q(A|C);其中Q(B,C)表示集合B與C的聯合概率分布,遍歷B與C的取值得到其條件概率分布Q(B|C),Q(A)為屬性集合A的屬性條件,Q(B)為屬性集合B的屬性條件,Q(C)為類屬性C。
4.根據權利要求3所述的海量BIM數據的分布式存儲方法,其特征在于,所述篩選方法還包括:
S-B,針對屬性集合A中各個屬性節點與屬性集合B中各個屬性節點的條件函數Q(A,B|C)計算方法如下;
通過對Q(A,C)和Q(B,C)的聯合概率分布計算之后,遍歷A、B和C的取值,對概率分布進行求導,再乘以共有數據和私有數據的屬性值之和。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于筑智建科技(重慶)有限公司,未經筑智建科技(重慶)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210997017.3/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





