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