一、時序數據庫是什么
時序數據庫全稱為時間序列數據庫。時間序列數據庫指主要用于處理帶時間標簽(按照時間的順序變化,即時間序列化)的數據,帶時間標簽的數據也稱為時間序列數據。
時間序列數據主要由電力行業(yè)、化工行業(yè)、氣象行業(yè)、地理信息等各類型實時監(jiān)測、檢查與分析設備所采集、產生的數據,這些工業(yè)數據的典型特點是:產生頻率快(每一個監(jiān)測點一秒鐘內可產生多條數據)、嚴重依賴于采集時間(每一條數據均要求對應唯一的時間)、測點多信息量大(常規(guī)的實時監(jiān)測系統均有成千上萬的監(jiān)測點,監(jiān)測點每秒鐘都產生數據,每天產生幾十GB的數據量)。

二、時序數據庫的特點
1、有效處理龐大數據。
2、對重復的部分,Informix TimeSeries只保持一份數據。
3、節(jié)省空間50%,有效降低I/O。
4、主鍵索引更有效。
5、時間序列表頭分離的特性不浪費空間。
三、時序數據庫和關系型數據庫的區(qū)別
1、數據壓縮情況
關系型數據庫將它們的數據按行存儲在磁盤上,不同的數據類型彼此相鄰,這限制了可以使用什么類型的壓縮算法以及可以壓縮多少數據。
而時序數據庫通常以相同類型的數據點彼此相鄰的方式存儲數據,這樣的話可以使用最佳壓縮算法,大大節(jié)省了存儲成本。
2、數據庫架構
關系型數據庫底層是定義好模式的,所以對于表本身,不管是修改還是刪除某一列,都會影響到數據庫的模式,在底層相當于要進行”數據庫遷移“。
而時序數據庫往往是無模式的,允許快速輕松地添加新字段。
3、可用性和冗余
關系型數據庫可以通過集群存儲的方式提供高可用性,但它們容易受到網絡可用性的影響,如果連接斷開,數據收集將停止。
而時序數據庫通過收集器的冗余可以確保良好的可用性,時序數據庫一般帶有存儲轉發(fā)技術,如果發(fā)生中斷,該技術會在收集器處緩沖數據,當服務器自動重連時,緩沖區(qū)最終會同步上傳,確保不會丟失數據。
4、數據安全
數據庫被黑客和病毒攻擊的事件頻繁發(fā)生,中槍的大多數是知名的關系數據庫,常見的攻擊比如有:SQL注入。
而時序數據庫一般不允許通過標準接口插入、更新或刪除數據,此外,時序數據庫會跟蹤所有更改,包括使用訪問、配置、安全違規(guī)和系統警報。