999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于NoSQL數(shù)據(jù)庫的鐵路通信數(shù)字工程存儲(chǔ)研究

2022-05-21 08:15:44武文斌
鐵路技術(shù)創(chuàng)新 2022年1期
關(guān)鍵詞:鐵路數(shù)據(jù)庫設(shè)備

武文斌

(中鐵第一勘察設(shè)計(jì)院集團(tuán)有限公司,陜西 西安 710043)

0 引言

近年來,BIM技術(shù)在鐵路工程建設(shè)中起到越來越重要的作用,也是鐵路工程進(jìn)行數(shù)字化轉(zhuǎn)型升級(jí)的核心技術(shù)支撐[1-2],數(shù)字工程技術(shù)在實(shí)際工程中的應(yīng)用將會(huì)推動(dòng)數(shù)字經(jīng)濟(jì)與實(shí)體經(jīng)濟(jì)的深度融合[3-5]。鐵路通信數(shù)字工程作為信息的載體,將鐵路工程在工程設(shè)計(jì)、工程施工、運(yùn)維管理等階段全生命周期內(nèi)的信息集成在統(tǒng)一的數(shù)字化模型中,打破設(shè)計(jì)、施工、運(yùn)維階段業(yè)務(wù)的信息隔離,實(shí)現(xiàn)一體化、全過程化的數(shù)字應(yīng)用。鐵路通信數(shù)字工程的創(chuàng)建和存儲(chǔ)環(huán)節(jié)是將實(shí)體工程進(jìn)行數(shù)字化的重要環(huán)節(jié)。在鐵路BIM標(biāo)準(zhǔn)相關(guān)體系框架下,研究鐵路通信數(shù)字工程創(chuàng)建和存儲(chǔ)技術(shù),將推動(dòng)鐵路通信行業(yè)數(shù)字工程更好地服務(wù)鐵路高品質(zhì)發(fā)展,更好地融入鐵路行業(yè)的全生命周期中。

目前常用的關(guān)系型數(shù)據(jù)庫RDBMS廣泛應(yīng)用于多個(gè)領(lǐng)域,是基于關(guān)系模型存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫,但當(dāng)存儲(chǔ)數(shù)據(jù)量增加到一定量級(jí)、數(shù)據(jù)類型繁多時(shí),若未進(jìn)行及時(shí)有效的前期規(guī)劃,存儲(chǔ)數(shù)據(jù)時(shí)就會(huì)出現(xiàn)并發(fā)度不高、訪問查詢效率較低及擴(kuò)展性差等問題[6]。NoSQL數(shù)據(jù)庫的空間索引機(jī)制和RDBMS不同,NoSQL數(shù)據(jù)庫可實(shí)現(xiàn)高并發(fā)讀寫與高效空間索引[7],以及支持系統(tǒng)在任何階段實(shí)現(xiàn)高可用性與高擴(kuò)展性。探索性地在鐵路通信數(shù)字工程的存儲(chǔ)和查詢環(huán)節(jié)采用NoSQL數(shù)據(jù)庫并進(jìn)行深入研究,實(shí)現(xiàn)鐵路通信數(shù)字工程在工程全過程的可用性與兼容性。

1 NoSQL數(shù)據(jù)庫分析

1.1 NoSQL數(shù)據(jù)庫優(yōu)勢(shì)

鐵路通信數(shù)字工程在創(chuàng)建過程中會(huì)產(chǎn)生各類信息數(shù)據(jù),數(shù)字工程的模型與信息數(shù)據(jù)構(gòu)成了完整的鐵路數(shù)字工程信息模型,并且在工程全生命周期中需不斷增添各類自定義格式數(shù)據(jù)。NoSQL數(shù)據(jù)庫為非關(guān)系型數(shù)據(jù)庫,包含多種數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫設(shè)計(jì)模式,可將各類信息進(jìn)行有機(jī)整合,為擴(kuò)展提供便利,且其結(jié)構(gòu)簡(jiǎn)單,是高性能可適應(yīng)高數(shù)據(jù)量的鐵路數(shù)字工程模型。

鐵路通信設(shè)備及工程種類繁多,數(shù)據(jù)無法預(yù)定義統(tǒng)一的存儲(chǔ)結(jié)構(gòu),需在創(chuàng)建過程中不斷定義新的存儲(chǔ)結(jié)構(gòu)。NoSQL數(shù)據(jù)庫具有靈活輕便的數(shù)據(jù)結(jié)構(gòu)和更簡(jiǎn)單的訪問模式,在鐵路通信數(shù)字工程存儲(chǔ)中很好地解決了大數(shù)據(jù)量處理問題,并且鐵路通信數(shù)字工程的數(shù)據(jù)信息需在多個(gè)平臺(tái)進(jìn)行數(shù)據(jù)共享,NoSQL數(shù)據(jù)庫可建立標(biāo)準(zhǔn)數(shù)字化模型,形成可復(fù)用的標(biāo)準(zhǔn)化數(shù)字資產(chǎn)。

1.2 NoSQL數(shù)據(jù)庫類型分析

NoSQL數(shù)據(jù)庫主要有鍵值數(shù)據(jù)庫、列族數(shù)據(jù)庫、文檔數(shù)據(jù)庫和圖數(shù)據(jù)庫4種類型數(shù)據(jù)庫(見圖1)。鍵值數(shù)據(jù)庫是將數(shù)據(jù)存儲(chǔ)為鍵值的集合,是在鐵路通信數(shù)字工程存儲(chǔ)研究中適用性最好的數(shù)據(jù)庫類型之一,在鐵路通信數(shù)字工程中可存儲(chǔ)實(shí)體對(duì)象的屬性和分類信息;列族數(shù)據(jù)庫可方便存儲(chǔ)結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù),更方便進(jìn)行數(shù)據(jù)壓縮;文檔數(shù)據(jù)庫沒有固定數(shù)據(jù)架構(gòu),可存放并獲取文檔,其格式可以是XML、JSON、BSON等,在鐵路通信數(shù)字工程中使用XML文檔格式;圖數(shù)據(jù)庫以圖論為基礎(chǔ),使用圖結(jié)構(gòu)進(jìn)行語義查詢和定義,使用節(jié)點(diǎn)、邊和屬性來存儲(chǔ)數(shù)據(jù)。

圖1 4種不同類型數(shù)據(jù)庫結(jié)構(gòu)

2 存儲(chǔ)過程

2.1 存儲(chǔ)內(nèi)容

鐵路通信數(shù)字工程按照類別可分為構(gòu)件模型和單項(xiàng)工程模型。構(gòu)件模型是工程主體的組成部分,或獨(dú)立或與其他部分結(jié)合來完成至少1項(xiàng)工程主體的主要功能,如傳輸設(shè)備、接入設(shè)備等。單項(xiàng)工程模型是指在施工、改造等工程實(shí)施過程中,通過使用一定的建設(shè)資源(人員、材料、機(jī)械),應(yīng)用技術(shù)和技能經(jīng)過一定的建設(shè)過程而形成的工作結(jié)果[8]。如鐵路通信數(shù)字工程的溝槽及管道、光(電)纜敷設(shè)及防護(hù)等相關(guān)工程。鐵路通信機(jī)械室數(shù)字工程模型見圖2。

圖2 鐵路通信機(jī)械室數(shù)字工程模型

2.2 數(shù)據(jù)架構(gòu)設(shè)計(jì)

鐵路通信數(shù)字工程底層數(shù)據(jù)架構(gòu)分為前端、數(shù)據(jù)中臺(tái)和數(shù)據(jù)庫3個(gè)層次(見圖3)。

圖3 鐵路通信數(shù)字工程數(shù)據(jù)架構(gòu)

(1)前端為用戶提供模型創(chuàng)建功能,主要有設(shè)備布放、設(shè)備連接關(guān)系建立、邏輯關(guān)聯(lián)關(guān)系配置和系統(tǒng)圖生成、人員和項(xiàng)目信息管理配置等。

(2)數(shù)據(jù)中臺(tái)主要提供模型與數(shù)據(jù)的關(guān)聯(lián)、信息處理、邏輯處理、為前端提供API等功能。

(3)數(shù)據(jù)庫主要包括NoSQL數(shù)據(jù)庫和RDBMS數(shù)據(jù)庫。NoSQL數(shù)據(jù)庫主要存儲(chǔ)屬性、部件分類、空間位置、幾何信息等內(nèi)容,并使用NoSQL數(shù)據(jù)庫的MapRe-duce機(jī)制實(shí)現(xiàn)分布式數(shù)據(jù)加載過程[9];RDBMS數(shù)據(jù)庫主要存儲(chǔ)字典數(shù)據(jù)、工點(diǎn)信息、橋隧數(shù)據(jù)、斷鏈表等數(shù)據(jù)。

2.3 實(shí)體對(duì)象定義

鐵路通信數(shù)字工程在創(chuàng)建過程中主要存在2種類型數(shù)據(jù),一類是可以存入關(guān)系型數(shù)據(jù)庫內(nèi)的數(shù)據(jù),如設(shè)備及線纜字典、定額字典、項(xiàng)目工點(diǎn)數(shù)據(jù)、斷鏈數(shù)據(jù)等。另一類是數(shù)字工程創(chuàng)建過程中產(chǎn)生的數(shù)據(jù),如模型幾何信息、空間位置信息、數(shù)字工程分解信息及所屬關(guān)系等,在創(chuàng)建過程中按需求進(jìn)行對(duì)象定義,并存入NoSQL數(shù)據(jù)庫中將模型和數(shù)據(jù)進(jìn)行整合。

鐵路通信數(shù)字工程實(shí)體是組成鐵路通信工程的基本單元,每個(gè)實(shí)體都有其特征和功能,特征指實(shí)體的靜態(tài)屬性,功能指實(shí)體的動(dòng)態(tài)屬性。鐵路通信數(shù)字工程實(shí)體對(duì)象是被抽象描述的某個(gè)實(shí)體,一個(gè)鐵路通信數(shù)字工程實(shí)體包含了實(shí)體的特征和功能,數(shù)字工程在創(chuàng)建過程中需進(jìn)行對(duì)象定義,并添加與其對(duì)應(yīng)的屬性值,再存入NoSQL數(shù)據(jù)庫中,從而實(shí)現(xiàn)模型和數(shù)據(jù)的融合統(tǒng)一。鐵路通信數(shù)字工程設(shè)備對(duì)象定義見圖4。

圖4 鐵路通信數(shù)字工程設(shè)備對(duì)象定義

在設(shè)備與部件、部件與端口存在一對(duì)多的情況時(shí),通過數(shù)組的方式定義一對(duì)多的關(guān)聯(lián)關(guān)系。設(shè)備(Device)、零件(Parts)、端口(Port)3級(jí)實(shí)體定義見表1。

表1 設(shè)備、零件、端口3級(jí)實(shí)體定義

2.4 實(shí)體對(duì)象存儲(chǔ)

數(shù)字工程對(duì)象的存儲(chǔ)基于NoSQL數(shù)據(jù)庫的架構(gòu)模式,存儲(chǔ)數(shù)據(jù)庫采用鍵值(Key-Value)方式。NoSQL數(shù)據(jù)庫內(nèi)對(duì)象由自身的屬性數(shù)據(jù)和多個(gè)關(guān)聯(lián)或映射關(guān)系組成,其中映射關(guān)系由哈希函數(shù)來實(shí)現(xiàn)[10]。在哈希表中主要采用雙索引機(jī)制和列存儲(chǔ)模式,每個(gè)對(duì)象均由唯一的GUID(即Key值)和所附屬的屬性構(gòu)成(即Value)。進(jìn)行實(shí)體對(duì)象查找時(shí),以GUID為基礎(chǔ),進(jìn)行實(shí)體遍歷后,通過GUID對(duì)比查找所需要的屬性值。進(jìn)行實(shí)體對(duì)象存儲(chǔ)時(shí),為了節(jié)約硬件緩存、提高查詢效率,可將實(shí)體對(duì)象按屬性類別進(jìn)行存放,并保證同類相鄰對(duì)象存儲(chǔ)位置也相鄰,即可實(shí)現(xiàn)軟件高效便捷地讀取數(shù)據(jù)值,也有助于提高整個(gè)系統(tǒng)的效率。以鐵路通信10G傳輸設(shè)備為例,其在NoSQL數(shù)據(jù)庫中的存儲(chǔ)結(jié)構(gòu)見圖5。

圖5 鐵路通信10G傳輸設(shè)備在NoSQL中的存儲(chǔ)結(jié)構(gòu)

2.5 建立索引

對(duì)NoSQL實(shí)體對(duì)象建立索引關(guān)系是一個(gè)重要環(huán)節(jié),建立索引能夠極大提高數(shù)字工程對(duì)象查詢的效率。鐵路通信數(shù)字工程實(shí)體對(duì)象的索引需存儲(chǔ)在易于遍歷讀取的獨(dú)立數(shù)據(jù)集合中,是對(duì)整個(gè)NoSQL數(shù)據(jù)庫表按照一定規(guī)律排序的特定數(shù)據(jù)結(jié)構(gòu)。

在數(shù)字工程對(duì)象及其屬性上建立索引,首先將數(shù)字工程對(duì)象的GUID作為哈希函數(shù)的輸入,獲取數(shù)字工程對(duì)象的索引;然后用數(shù)字工程對(duì)象的GUID和屬性值進(jìn)行組合,作為哈希函數(shù)的輸入,獲取屬性數(shù)組的指針,從而確定數(shù)字工程對(duì)象某個(gè)屬性的存儲(chǔ)位置。采用主外鍵聯(lián)合建立索引的方式,主鍵用于強(qiáng)制某一列的唯一性和關(guān)系表中數(shù)據(jù)的排列結(jié)構(gòu),外鍵可加快連接速度。

在鐵路通信數(shù)字工程N(yùn)oSQL數(shù)據(jù)庫中使用單索引方式和復(fù)合鍵索引方式。

(1)單索引方式創(chuàng)建唯一索引語法為:db.Project.createIndex({deviceName:1},{unique: true}),表示在數(shù)據(jù)庫中建立集合,其中數(shù)據(jù)對(duì)象排列按device-Name的升序創(chuàng)建索引。

(2)復(fù)合鍵方式創(chuàng)建唯一索引語法為:db.Project.createIndex({deviceName:1,Code:1},{unique:true}),表示在數(shù)據(jù)庫中建立集合,其中數(shù)據(jù)對(duì)象排列按device-Name和Code聯(lián)合創(chuàng)建索引。

2.6 實(shí)體遍歷

對(duì)實(shí)體對(duì)象的遍歷查找,可根據(jù)對(duì)象GUID直接定位,也可給定1個(gè)條件,如對(duì)象的某個(gè)屬性大于某個(gè)限值。查找條件由簡(jiǎn)單的操作符(大于、小于、等于等)和操作數(shù)組成。對(duì)象遍歷可按照實(shí)體默認(rèn)編碼Code由小到大依次執(zhí)行哈希函數(shù)獲取對(duì)象的存儲(chǔ)位置;對(duì)實(shí)體數(shù)據(jù)庫類型總表中不存在的對(duì)象類型定義為NULL,可直接跳過查找過程;對(duì)于同類對(duì)象中不連續(xù)的對(duì)象Code,則需完整執(zhí)行查找過程。

對(duì)實(shí)體對(duì)象遍歷的基本語法為:db.Project.find().forEach(function(item){“GUID=a51bbf84-eed5-483c-8a00-a3e301194e42”}),表示遍歷符合GUID=a51bbf84-eed5-483c-8a00-a3e301194e42條件的設(shè)備。

2.7 基本操作

因NoSQL數(shù)據(jù)庫并不支持SQL語言,對(duì)數(shù)據(jù)庫的操作需自定義相應(yīng)的函數(shù)進(jìn)行數(shù)據(jù)新增、刪除、修改、查找。新增操作是把對(duì)象GUID通過哈希函數(shù)映射到對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)并保存對(duì)象的各屬性值;刪除操作是通過GUID找到對(duì)象,并將其存儲(chǔ)標(biāo)志設(shè)置為無效;修改操作是進(jìn)行對(duì)象GUID哈希函數(shù)映射的查找,再將其屬性值進(jìn)行修改;查找操作的核心是對(duì)象的遍歷和GUID值的對(duì)比,通過哈希函數(shù)獲取對(duì)象的存儲(chǔ)位置,從而確定所查找對(duì)象的值。

(1)新增1個(gè)對(duì)象實(shí)體基本語法為:db.Project.insert({GUID:a51bbf84-eed5-483c-8a00-a3e301194e42,deviceName:2.5G傳輸}),表示項(xiàng)目數(shù)據(jù)庫中新增名稱為2.5G傳輸?shù)脑O(shè)備。

(2)刪除1個(gè)對(duì)象實(shí)體基本語法為:db.Project.remove({GUID:a51bbf84-eed5-483c-8a00-a3e301194e 42}),表示在項(xiàng)目數(shù)據(jù)庫中刪除GUID為a51bbf84-eed5-483c-8a00-a3e301194e42的設(shè)備。

(3)修改1個(gè)對(duì)象實(shí)體基本語法為:db.Project.update({GUID:a51bbf84-eed5-483c-8a00-a3e301194e42,{deviceName:10G傳輸設(shè)備}}),表示在項(xiàng)目數(shù)據(jù)庫中將GUID為a51bbf84-eed5-483c-8a00-a3e301194e42的設(shè)備名稱改為10G傳輸設(shè)備。

(4)查找1個(gè)對(duì)象實(shí)體的基本語法為:db.Project.find({GUID:a51bbf84-eed5-483c-8a00-a3e301194e42}),表示在項(xiàng)目數(shù)據(jù)庫中查找ID為a51bbf84-eed5-483c-8a00-a3e301194e42的設(shè)備。

3 結(jié)束語

鐵路通信數(shù)字工程的創(chuàng)建貫穿于工程設(shè)計(jì)、施工和運(yùn)維的全生命周期,遵循鐵路BIM聯(lián)盟發(fā)布的鐵路BIM標(biāo)準(zhǔn)體系,合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)將大大提高數(shù)字工程在應(yīng)用階段的效率。在鐵路通信數(shù)字工程存儲(chǔ)中采用NoSQL數(shù)據(jù)庫,可將工程基礎(chǔ)信息更好地與模型進(jìn)行融合和擴(kuò)展,極大提高了數(shù)字模型與數(shù)據(jù)的一致性和對(duì)高并發(fā)的處理能力。鐵路通信數(shù)字工程與其NoSQL數(shù)據(jù)庫形成的數(shù)字資產(chǎn)可滿足不同場(chǎng)景的應(yīng)用需求,在設(shè)計(jì)期可支撐基礎(chǔ)數(shù)據(jù)的流轉(zhuǎn),進(jìn)行優(yōu)化設(shè)計(jì);在施工期可支撐數(shù)字工程的工藝工法、設(shè)備空間形態(tài)等的展示,指導(dǎo)施工;在運(yùn)維期可支撐智能運(yùn)維管理,提供運(yùn)營(yíng)維護(hù)的基礎(chǔ)數(shù)據(jù)。鐵路數(shù)字工程作為鐵路工程建造過程中的重要組成部分,應(yīng)強(qiáng)化基礎(chǔ)研究,堅(jiān)持創(chuàng)新驅(qū)動(dòng)發(fā)展,全面實(shí)現(xiàn)工程數(shù)字化建設(shè)和物資數(shù)字化管理。在鐵路通信數(shù)字工程創(chuàng)建環(huán)節(jié)引入新理念、新方法、新模式,更好地整合數(shù)字生態(tài)中所有系統(tǒng)與數(shù)據(jù),也是實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)和數(shù)字仿真的基礎(chǔ)。

猜你喜歡
鐵路數(shù)據(jù)庫設(shè)備
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
沿著中老鐵路一路向南
鐵路通信線路維護(hù)體制改革探索與實(shí)踐
基于MPU6050簡(jiǎn)單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
數(shù)據(jù)庫
數(shù)據(jù)庫
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
無人機(jī)在鐵路工程建設(shè)中的應(yīng)用與思考
數(shù)據(jù)庫
GSM-R在鐵路通信中的應(yīng)用
主站蜘蛛池模板: 免费aa毛片| 最新亚洲av女人的天堂| 黄色网在线| 天天综合色网| 国产精品永久久久久| 草草影院国产第一页| 一级做a爰片久久免费| 99精品视频播放| 久久亚洲国产一区二区| 日韩区欧美国产区在线观看| 91无码人妻精品一区二区蜜桃 | 中文纯内无码H| 99视频免费观看| 日韩欧美中文在线| 国产精品va免费视频| 精品国产乱码久久久久久一区二区| 精品国产免费观看| 尤物精品国产福利网站| 日本爱爱精品一区二区| 自慰网址在线观看| 人妻丝袜无码视频| 亚洲 日韩 激情 无码 中出| 国产免费看久久久| 韩国v欧美v亚洲v日本v| 国产亚洲精品97在线观看| 日本精品中文字幕在线不卡| 亚洲中文字幕国产av| 污视频日本| 狠狠色丁婷婷综合久久| 亚洲高清无在码在线无弹窗| 亚洲系列无码专区偷窥无码| 青青操视频在线| 欧美精品v欧洲精品| 国产极品美女在线播放| 好紧太爽了视频免费无码| 91九色国产在线| 欧美日本在线| 国产精品尤物在线| 黑人巨大精品欧美一区二区区| 亚洲成人网在线播放| 国产v精品成人免费视频71pao| 国产乱人免费视频| 国产麻豆va精品视频| 一级做a爰片久久免费| 国产产在线精品亚洲aavv| 72种姿势欧美久久久大黄蕉| 欧美另类一区| 欧美激情视频一区二区三区免费| 国产99视频在线| 欧美一区二区福利视频| 国产对白刺激真实精品91| 亚洲人成人伊人成综合网无码| 激情综合网激情综合| 成年人国产网站| 在线播放91| 人妻丝袜无码视频| 欧美成人二区| 国产欧美另类| 国产69精品久久| 高清国产va日韩亚洲免费午夜电影| 国产欧美视频综合二区| 无码人中文字幕| 四虎影视国产精品| 亚洲成人在线免费观看| 国产精品七七在线播放| 蜜桃臀无码内射一区二区三区| 国产成人高精品免费视频| 日本三级欧美三级| 老汉色老汉首页a亚洲| 91久久国产综合精品女同我| 丁香五月激情图片| 香蕉视频国产精品人| 精品五夜婷香蕉国产线看观看| 欧美a在线视频| 午夜福利无码一区二区| 黑人巨大精品欧美一区二区区| 亚洲日本在线免费观看| 人妻精品久久无码区| 欧亚日韩Av| 99久久这里只精品麻豆| 日本免费高清一区| av一区二区无码在线|