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