一、時序數據庫是什么
時序數據庫全稱(cheng)為(wei)時(shi)間序(xu)(xu)(xu)列數據(ju)(ju)庫。時(shi)間序(xu)(xu)(xu)列數據(ju)(ju)庫指主要用于處理帶時(shi)間標簽(qian)(按照(zhao)時(shi)間的(de)順序(xu)(xu)(xu)變化(hua),即時(shi)間序(xu)(xu)(xu)列化(hua))的(de)數據(ju)(ju),帶時(shi)間標簽(qian)的(de)數據(ju)(ju)也稱(cheng)為(wei)時(shi)間序(xu)(xu)(xu)列數據(ju)(ju)。
時(shi)間序列(lie)數(shu)(shu)(shu)據主要(yao)由電力行業(ye)、化工行業(ye)、氣(qi)象行業(ye)、地理信息等各(ge)類型實(shi)時(shi)監測(ce)、檢查與(yu)分析設備所采集(ji)(ji)、產(chan)(chan)生的(de)數(shu)(shu)(shu)據,這(zhe)些(xie)工業(ye)數(shu)(shu)(shu)據的(de)典型特點是:產(chan)(chan)生頻率快(每一(yi)個(ge)監測(ce)點一(yi)秒鐘(zhong)內(nei)可產(chan)(chan)生多條(tiao)數(shu)(shu)(shu)據)、嚴重依(yi)賴于采集(ji)(ji)時(shi)間(每一(yi)條(tiao)數(shu)(shu)(shu)據均要(yao)求(qiu)對應唯一(yi)的(de)時(shi)間)、測(ce)點多信息量大(常規的(de)實(shi)時(shi)監測(ce)系統均有成千上萬的(de)監測(ce)點,監測(ce)點每秒鐘(zhong)都產(chan)(chan)生數(shu)(shu)(shu)據,每天產(chan)(chan)生幾十GB的(de)數(shu)(shu)(shu)據量)。
二、時序數據庫的特點
1、有效(xiao)處理龐大數(shu)據。
2、對(dui)重復的部分,Informix TimeSeries只保持一份數(shu)據。
3、節(jie)省空間50%,有(you)效(xiao)降低I/O。
4、主鍵索引更有效。
5、時(shi)間序(xu)列表頭(tou)分離的特(te)性不浪費空間。
三、時序數據庫和關系型數據庫的區別
1、數據壓縮情況
關系型數(shu)據(ju)庫將它們的(de)數(shu)據(ju)按行存(cun)儲在磁盤上,不同的(de)數(shu)據(ju)類型彼(bi)此相鄰,這限制了(le)可以(yi)使用(yong)什么類型的(de)壓(ya)縮(suo)算法以(yi)及可以(yi)壓(ya)縮(suo)多(duo)少數(shu)據(ju)。
而時(shi)序數據庫通常(chang)以(yi)相(xiang)同(tong)類型的數據點彼此相(xiang)鄰的方式(shi)存(cun)儲(chu)數據,這樣的話可以(yi)使用最佳壓縮算法,大(da)大(da)節省了存(cun)儲(chu)成本。
2、數據庫架構
關(guan)系(xi)型數據(ju)(ju)庫(ku)底層是(shi)定義好模式的,所以對(dui)于表本(ben)身(shen),不(bu)管(guan)是(shi)修改還是(shi)刪(shan)除某(mou)一列,都會影響到(dao)數據(ju)(ju)庫(ku)的模式,在(zai)底層相當(dang)于要進行”數據(ju)(ju)庫(ku)遷移“。
而時序數據庫(ku)往往是無模式的,允(yun)許(xu)快速(su)輕(qing)松地添(tian)加新字(zi)段。
3、可用性和冗余
關系型數據庫可以(yi)通過集群(qun)存儲的方式(shi)提供高(gao)可用(yong)性(xing),但它們容(rong)易受(shou)到網絡可用(yong)性(xing)的影響,如果連(lian)接斷開,數據收集將停止(zhi)。
而時序數(shu)(shu)據(ju)(ju)庫(ku)通(tong)過收集(ji)器(qi)的(de)冗(rong)余可以確保(bao)良好的(de)可用性,時序數(shu)(shu)據(ju)(ju)庫(ku)一(yi)般帶(dai)有存儲轉(zhuan)發(fa)(fa)技(ji)術(shu),如果發(fa)(fa)生中斷(duan),該技(ji)術(shu)會在收集(ji)器(qi)處緩沖數(shu)(shu)據(ju)(ju),當服務器(qi)自動重連(lian)時,緩沖區最(zui)終會同(tong)步(bu)上傳,確保(bao)不(bu)會丟失數(shu)(shu)據(ju)(ju)。
4、數據安全
數據庫被黑客和病毒攻擊的事件頻繁發生,中槍的大多數是知名的關系數據庫,常見的攻(gong)擊比如(ru)有:SQL注入。
而時(shi)序(xu)數(shu)據(ju)庫一般不允許通過標(biao)準接(jie)口插(cha)入、更新(xin)或刪除數(shu)據(ju),此外,時(shi)序(xu)數(shu)據(ju)庫會跟蹤所有(you)更改,包括使(shi)用訪(fang)問、配(pei)置、安(an)全違規和系統警(jing)報。