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