經(jīng)過對實時數(shù)據(jù)庫和時序數(shù)據(jù)庫在功能架構(gòu)等方面的對比分析之后,對于兩種數(shù)據(jù)庫的區(qū)別差異也就非常清晰了。其功能的不同也會在應(yīng)用場景上展現(xiàn)出不同的特點,因此,本文將對兩種數(shù)據(jù)庫在應(yīng)用時的特點進行對比分析。
一、數(shù)據(jù)庫特點
1、實時數(shù)據(jù)庫具有以下特點:
(1)海量數(shù)據(jù)的高效采集和存儲;
(2)快速的查詢響應(yīng),及時響應(yīng)實時的查詢需求,快速查找歷史數(shù)據(jù);
(3)高效豐富的數(shù)據(jù)處理和統(tǒng)計功能;
(4)超強的數(shù)據(jù)壓縮能力,歷史回補通知保證客戶端數(shù)據(jù)的完整性及正確性;
(5)豐富的數(shù)據(jù)和編程接口,配置整套系統(tǒng),兼容上百種協(xié)議;
(6)完備的安全保護機制,主備機制保證高可用性;
(7)對大量數(shù)據(jù)實時整合,提升企業(yè)對于數(shù)據(jù)的整合能力。
2、時序數(shù)據(jù)庫具有以下特點:
(1)插入操作較多且較少有更新的需求;
(2)數(shù)據(jù)帶有時間屬性,數(shù)據(jù)量隨著時間遞增;
(3)插入數(shù)據(jù)量多;
(4)查詢、聚合等操作主要針對近期插入的數(shù)據(jù);
(5)時序數(shù)據(jù)能夠還原數(shù)據(jù)的變化狀態(tài);
(6)可分析數(shù)據(jù)變化,對未來趨勢進行一定預(yù)測。
通過以上對比,可發(fā)現(xiàn)時序數(shù)據(jù)庫的數(shù)據(jù)特征,有與工業(yè)領(lǐng)域的實時數(shù)據(jù)相似的地方:
(1)單條數(shù)據(jù)不會很長,單數(shù)據(jù)量很大;
(2)都帶有時間戳,且按順序生成;
(3)數(shù)據(jù)大部分都是結(jié)構(gòu)化,用于描述某個參數(shù)在某個時間點的特征;
(4)寫入的頻率會比查詢頻率高很多;
(5)已存儲的數(shù)據(jù)很少有更新的需求;
(6)用戶更關(guān)心一段時間的數(shù)據(jù)特征,而不是某一時間點;
(7)數(shù)據(jù)的查詢分析大多基于某一個時間段或者某一個數(shù)值范圍;
(8)需要進行統(tǒng)計和可視化的展示。
二、數(shù)據(jù)庫區(qū)別對比
實時數(shù)據(jù)庫的出現(xiàn)主要是因為現(xiàn)代工業(yè)制造流程及大規(guī)模自動化的發(fā)展,導(dǎo)致大量的數(shù)據(jù)需要集成和存儲。時序數(shù)據(jù)庫是在關(guān)系數(shù)據(jù)庫基礎(chǔ)上進行改進的,兩種數(shù)據(jù)庫處理的都是時間序列數(shù)據(jù),但它們的發(fā)展歷史、業(yè)務(wù)服務(wù)目標、產(chǎn)品定位、功能和用途并不完全一樣,以下為對比表格:
| 實時數(shù)據(jù)庫 | 時序數(shù)據(jù)庫 |
開發(fā)模式 | 可直接使用,深層功能需二次開發(fā) | 基本不可直接使用,需要開發(fā)人員根據(jù)業(yè)務(wù)進行二次開發(fā)及封裝 |
工廠模型 | 具備工廠模型 | 不具備,需要二次開發(fā)廠家進行模型抽象才能匹配任務(wù) |
設(shè)備場景 | 窄表,可靈活掌握每個測點的時間戳和質(zhì)量戳,可匹配十幾種規(guī)范的質(zhì)量戳 | 寬表,多個測點以設(shè)備組方式共享時間戳和質(zhì)量戳,不能對現(xiàn)場數(shù)據(jù)做靈活處理等工作 |
架構(gòu)設(shè)計 | 冗余容錯支持冷溫?zé)崛N模式; 集群擴展采用分布式架構(gòu)擴店擴容,支持從站控到調(diào)度多個環(huán)節(jié) | 橫向集成進行冗余容錯設(shè)計,點數(shù)可無限擴展,不完全匹配工業(yè)現(xiàn)場,適合調(diào)度場景 |
響應(yīng)時效 | 有規(guī)定時間內(nèi)響應(yīng)要求 | 響應(yīng)時效較寬泛,不適合一體化智能管控場景的高度集成 |
商業(yè)模式 | 模型庫、增值行業(yè)套件,是商品化單機收費模式 | 開源與商業(yè)結(jié)合,行業(yè)套件為空白,用戶資產(chǎn)價值提升有限,運維模式不同 |
應(yīng)用場景 | 全套解決方案,支持多種工業(yè)協(xié)議、工業(yè)場景的數(shù)據(jù)模型 | 在工業(yè)監(jiān)控場景,在DevOps、IoT、金融等場景下皆可用 |
擴展性 | 設(shè)備配置較高,軟件運行穩(wěn)定性要求高,擴展較復(fù)雜 | 可水平擴展,不依賴昂貴的硬件設(shè)備,不會出現(xiàn)單點瓶頸或故障,使用成本低 |
商業(yè)價格 | 成套的解決方案及設(shè)備價格昂貴 | 存在開源免費及低成本數(shù)據(jù)庫 |
存儲服務(wù) | 使用私有化部署,機器、軟件、設(shè)備等存儲,需技術(shù)人員進行維護 | 具備云存儲服務(wù),部分時序庫不具備硬件設(shè)備 |
三、力控pSpace應(yīng)用特點
實時數(shù)據(jù)庫主要應(yīng)用于工業(yè)控制、生產(chǎn)和工程等領(lǐng)域,它在工業(yè)領(lǐng)域應(yīng)用時間久,產(chǎn)品性能一流,具備完整解決方案,同時配套工具、相關(guān)功能等方面非常成熟完備。
時序數(shù)據(jù)庫制藥應(yīng)用在物聯(lián)網(wǎng)、金融和監(jiān)測等領(lǐng)域,時序數(shù)據(jù)庫在工業(yè)領(lǐng)域的應(yīng)用較為欠缺,大多數(shù)只用于監(jiān)控分析的場景,部署依賴過多,配套工具不完善,實時反饋控制的時效性較弱。
在實時數(shù)據(jù)庫中,pSpace作為力控元通在全球范圍內(nèi)推出的一款企業(yè)級實時歷史數(shù)據(jù)庫產(chǎn)品,以pSpace為核心,既可以構(gòu)建MES、EMI等工業(yè)信息化解決方案,也可以構(gòu)建分布式廣域SCADA解決方案。在工業(yè)領(lǐng)域的應(yīng)用中,力控pSpace實時數(shù)據(jù)庫具有如下特點:
(1) 工業(yè)海量數(shù)據(jù)的高效采集和存儲
在數(shù)據(jù)方面,支持浮點型、整型、布爾型等多種工業(yè)數(shù)據(jù)類型,支持OPC、Modbus等常用的標準工業(yè)協(xié)議,能夠充分滿足大規(guī)模工業(yè)對測點數(shù)量的需求。
在存儲方面,歷史數(shù)據(jù)存儲僅受存儲設(shè)備容量的限制,歷史數(shù)據(jù)保存時間不受限制,同時支持歷史數(shù)據(jù)的二次壓縮。
(2) 高效豐富的數(shù)據(jù)處理和統(tǒng)計功能
全面的統(tǒng)計查詢功能集,完整的實時、歷史數(shù)據(jù)質(zhì)量戳語義支持。第三方系統(tǒng)可以直接使用統(tǒng)計的結(jié)果數(shù)據(jù),從而提升整個系統(tǒng)的響應(yīng)速度。
(3) 豐富的數(shù)據(jù)和編程接口,第三方系統(tǒng)集成方便
支持廣泛全面的編程接口。軟件很好的支持C API、.Net API、Java API等編程接口以及OPC Server、SQLRouter等數(shù)據(jù)訪問方式。
(4) 分布式架構(gòu),部署方便快捷
分布式架構(gòu)可靈活的構(gòu)建和組織系統(tǒng),分散系統(tǒng)的性能壓力,保障系統(tǒng)更加安全穩(wěn)定的運行。
(5) 強大的群集功能
pSpace可以部署成群集以滿足大點數(shù)、大數(shù)據(jù)量的應(yīng)用需求。
(6) 冗余機制提高系統(tǒng)可靠性和穩(wěn)定性
可支持數(shù)據(jù)庫系統(tǒng)狀態(tài)的監(jiān)視并支持斷線重連功能,在主要程序發(fā)生意外退出時自動故障恢復(fù)。
(7) 斷線緩存機制和提高數(shù)據(jù)完整性
可保證在數(shù)據(jù)故障的情況下保證數(shù)據(jù)的完整性、一致性,不會因為通訊故障等原因而導(dǎo)致數(shù)據(jù)的終端或丟失。
(8) 支持時間戳、質(zhì)量戳,提高數(shù)據(jù)準確性
數(shù)據(jù)采集程序完整支持OPC協(xié)議中對時間戳、質(zhì)量戳的定義,允許用戶根據(jù)現(xiàn)場情況選擇使用設(shè)備的時間戳和質(zhì)量戳還是采集程序的時間戳和質(zhì)量戳。
(9) 歷史回補通知保證客戶端數(shù)據(jù)的完整性及正確性
pSpace檢測到插入歷史數(shù)據(jù)后會向客戶端發(fā)送通知,客戶端可根據(jù)通知的內(nèi)容獲取缺失的歷史數(shù)據(jù),或重新進行歷史數(shù)據(jù)的統(tǒng)計計算。
(10) 完備的安全保護機制
用戶管理具備多項可配置權(quán)限,限制對重要工藝參數(shù)的訪問、修改等操作權(quán)限,同時設(shè)置不同的數(shù)據(jù)安全區(qū),不同區(qū)不可互相操作,保證了數(shù)據(jù)的分布式的管理。
(11) 支持跨操作平臺應(yīng)用
能夠很好的支持目前市場上主流的操作系統(tǒng),其中包括:Windows系列、Linux系列:Red Hat/Ubuntu/CentOS/SUSE,可為用戶提供更多的選擇。
(12) 支持32位/64位架構(gòu)
能夠很好的支持目前市場上主流的32位架構(gòu)和64位架構(gòu)的服務(wù)器及操作系統(tǒng),確保用戶既可以兼容32位的應(yīng)用,又可以發(fā)揮64位系統(tǒng)的優(yōu)勢,極大程度的提升了系統(tǒng)的整體性能。