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