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