亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        NoSQL 技術(shù)在氣象傳感器數(shù)據(jù)處理中的應用

        2018-05-14 17:55:15王大冬
        科技風 2018年26期
        關鍵詞:應用

        摘 要:氣象監(jiān)測技術(shù)的進步,氣象參數(shù)的種類和數(shù)量越來越豐富,其中很多氣象參數(shù)需要進行動態(tài)監(jiān)測,海量的非結(jié)構(gòu)型數(shù)據(jù)進行存儲和處理問題亟待解決。傳統(tǒng)的關系數(shù)據(jù)庫針對海量的數(shù)據(jù)工作效率低,不能滿足工作需求,而新興的NoSQL技術(shù)則在應對此類問題上具有很大的優(yōu)勢。本文將以MongoDB為代表的NoSQL技術(shù)設計應用到氣象傳感器數(shù)據(jù)處理中,通過測試驗證了該技術(shù)在應對海量非結(jié)構(gòu)型數(shù)據(jù)的存儲與處理時具有優(yōu)良的性能。

        關鍵詞:NoSQL技術(shù);MongoDB;氣象傳感器數(shù)據(jù);應用

        云計算時代的來臨引領著分布式非關系型數(shù)據(jù)存儲技術(shù)的快速發(fā)展,該技術(shù)對于海量數(shù)據(jù)具有很強的讀寫性能。NoSQL技術(shù)由于不需要為存儲數(shù)據(jù)建立字段,因此可隨時存儲各種格式的數(shù)據(jù),數(shù)據(jù)模型靈活。面向文檔的MongoDB,數(shù)據(jù)結(jié)構(gòu)松散,可對海量且復雜的數(shù)據(jù)類型進行存儲,并可進行快速查詢。在當今的氣象參數(shù)監(jiān)測中,監(jiān)測獲得的氣象參數(shù)種類復雜,數(shù)據(jù)量大,且數(shù)據(jù)之間的一致性較弱,而且在數(shù)據(jù)管理中還要求具有一定的擴展性,獲取數(shù)據(jù)也需要方便快捷。這些問題MongoDB技術(shù)均可有效應對,因此本文將MongoDB應用到氣象傳感器數(shù)據(jù)的處理中,以探究其性能。

        1 NoSQL與MongoDB概述

        1.1 NoSQL

        NoSQL即非關系型數(shù)據(jù)庫系統(tǒng),它包括四種類型:鍵值存儲(Keyvalue)、面向文檔(DocumentOriented)、面向列表(ColumnFamily Databases)、面向圖論(GraphOriented Databases)。NoSQL與關系型數(shù)據(jù)庫的區(qū)別在于該系統(tǒng)不使用SQL查詢語言,在進行數(shù)據(jù)存儲時可不采用固定式的表格形式,通常也不使用SQL的JOIN操作,橫向可擴展性強。NoSQL在存儲和處理海量數(shù)據(jù)時性能表現(xiàn)優(yōu)異。[1]因此,NoSQL擁有良好的應用前景。

        1.2 MongoDB

        MongoDB是NoSQL中的一種文檔型數(shù)據(jù)庫,采用C++語言編寫,性能優(yōu)良,可擴展,開源。MongoDB同時具有關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫的部分特點和功能,其所支持的數(shù)據(jù)結(jié)構(gòu)類型松散,因此可有效解決類型復雜的數(shù)據(jù)存儲問題。MongoDB的查詢語言功能強大,它與面向?qū)ο蟮牟樵冋Z言相似,具有類似關系型數(shù)據(jù)庫單表查詢的大多數(shù)功能,并可對數(shù)據(jù)庫創(chuàng)建索引。MongoDB由三個部分構(gòu)成,即數(shù)據(jù)庫、集合、文檔對象,由于集合中沒有行列以及關系的概念,因此表現(xiàn)出相對自由的模式。[2]

        MongoDB的功能主要特點有:模式自由;支持查詢與動態(tài)查詢;可完全索引,包括內(nèi)部對象;可復制與故障的恢復;面向集合進行存儲,對對象類型的數(shù)據(jù)更易存儲;采用二進制進行數(shù)據(jù)存儲,較大的存儲對象也同樣采用二進制;碎片自動處理,進而支持云計算層次擴展性;支持多種語言;通過網(wǎng)絡可以訪問。

        2 MongoDB在氣象數(shù)據(jù)處理中的應用

        2.1 插入數(shù)據(jù)

        采用Python構(gòu)建數(shù)據(jù)庫步驟如下所示:

        client = MongoClient()

        db = client.meteor_data

        collection = db.res

        mongo數(shù)據(jù)庫metor_data建立連接,并將集合res選中,需要注意的是,在此處并未真正創(chuàng)建集合,而是采用延時創(chuàng)建的方式,等有文檔插入時才建立相應的集合和數(shù)據(jù)庫。

        下面列出了一條測量數(shù)據(jù):

        其中‘CH9表示通道9的測量數(shù)據(jù),101721.321為氣象傳感器的所測得的氣壓值,每條的測量所得數(shù)據(jù)對應的通道數(shù)量可根據(jù)實際需要自行調(diào)整?!甌IME則表示數(shù)據(jù)的測定時間點。通過將數(shù)條測量數(shù)據(jù)作為文檔插入res中,進行數(shù)據(jù)存儲,使用python插入文檔的操作為:collection.insert_one(data),data所在位置替代要插入的各種類型的氣象要素,例如氣溫、氣壓、相對濕度、風向、風速、降水量、能見度、跑道視程、云底高等監(jiān)測數(shù)據(jù)。插入后的文檔如下所示:

        ‘_id域是mongo自動添加,作為主鍵。

        2.2 數(shù)據(jù)查詢

        存儲的數(shù)據(jù)可以通過條件匹配或相等匹配快速查詢。采用相等匹配進行查詢的格式為:{,,,...},例如:cursor= collection.find({“TIME”:‘20180307 16:12:9}),則會查找到時間域為20180307 16:12:9的文檔。條件匹配查詢需要使用比較運算符(“$lt”、“$gt”、“$in”),格式為{:{}},例如cursor= collection.find({‘CH7:{“$lt”:326}}),則會查找到‘CH7域值小于326的數(shù)據(jù)。查詢結(jié)果如圖所示:

        2.3 集合更新

        采用python進行集合更新的方式有:update_one(),update_many(),更新操作是需要設定條件和對于的文檔要執(zhí)行的動作,例如:result= collection.update_one({‘TIME:‘20180307 16:12:9},{“$set”:{“discription”:“measure resistance”}}),首先則匹配到時間域為‘20180307 16:12:9的數(shù)據(jù),然后更新“discription”域的值為“measure resistance”,如果該域缺省,則會自動添加。運算符“$set”為設定域值,更新后的文檔為:

        2.4 聚合

        MongoDB具有聚合框架,包括過濾記錄($match)、解綁列表($unwind)、按照指定域聚合($group)等功能。聚合按照stage進行,用各階段構(gòu)成的列表作為參數(shù),格式為:db.collection.aggregate([,,...]),各個階段按照管道順序執(zhí)行,從而實現(xiàn)數(shù)據(jù)聚合。另外,通過MongoDB的聚合框架,可處理一些返回的結(jié)果,以實現(xiàn)一些別名顯示、添加字段等特殊的功能,例如進行數(shù)據(jù)處理是常需要返回通道未被測量的次數(shù),則操作步驟如下:

        cursor= collection.aggregate([{“$match”:{“CH5”:None}},{“$group”:{“_id”:“$CH5”,“count”:{“$sum”:1}}}])

        該聚合操作首先會匹配“CH5”域的缺省記錄,而后按照“CH5”域值進行分組,同時將“_id”作為鍵,對各組記錄的數(shù)量進行統(tǒng)計,聚合統(tǒng)計結(jié)果如圖所示:

        3 結(jié)語

        MongoDB作為面向文檔的存儲系統(tǒng)具有強大的功能,模式的高度自修提高了文檔的靈活度,通過簡單的擴展就可實現(xiàn)支持TB級數(shù)據(jù)。另外,插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)、聚合等的可操作性強,支持的計算機語言種類豐富。本文將MongoDB應用到氣象監(jiān)測數(shù)據(jù)的處理中,滿足氣象數(shù)據(jù)處理工作的各種要求,提高了數(shù)據(jù)處理的存儲和處理的效率。

        參考文獻:

        [1]李紹俊,楊海軍,黃耀歡,等.基于NoSQL數(shù)據(jù)庫的空間大數(shù)據(jù)分布式存儲策略[J].武漢大學學報(信息科學版),2017,42(2):163169.

        [2]鐘麟,員建廈.一種基于MongoDB的大數(shù)據(jù)管理架構(gòu)[J].計算機與網(wǎng)絡,2016,42(5):6264.

        作者簡介:王大冬(1984),男,漢族,本科,軟件工程師,從事氣象軟件數(shù)據(jù)處理和顯示方面的研究。

        猜你喜歡
        應用
        配網(wǎng)自動化技術(shù)的應用探討
        科技視界(2016年21期)2016-10-17 19:54:47
        帶壓堵漏技術(shù)在檢修中的應用
        科技視界(2016年21期)2016-10-17 19:54:05
        行列式的性質(zhì)及若干應用
        科技視界(2016年21期)2016-10-17 18:46:46
        癌癥擴散和治療研究中的微分方程模型
        科技視界(2016年21期)2016-10-17 18:37:58
        紅外線測溫儀在汽車診斷中的應用
        科技視界(2016年21期)2016-10-17 18:28:05
        多媒體技術(shù)在小學語文教學中的應用研究
        考試周刊(2016年76期)2016-10-09 08:45:44
        微課的翻轉(zhuǎn)課堂在英語教學中的應用研究
        大學教育(2016年9期)2016-10-09 08:28:55
        分析膜技術(shù)及其在電廠水處理中的應用
        科技視界(2016年20期)2016-09-29 14:22:00
        GM(1,1)白化微分優(yōu)化方程預測模型建模過程應用分析
        科技視界(2016年20期)2016-09-29 12:03:12
        煤礦井下坑道鉆機人機工程學應用分析
        科技視界(2016年20期)2016-09-29 11:47:01
        а天堂中文最新一区二区三区| 性一交一乱一伦| 熟妇无码AV| 成人一区二区三区蜜桃| 久久一本日韩精品中文字幕屁孩| 亚洲国产精品成人综合色| 亚洲精品久久久久高潮| 蜜桃av无码免费看永久| 高清不卡日本v二区在线| 午夜亚洲av日韩av无码大全| 亚洲av无码一区二区三区人| 污污污污污污污网站污| 国产成人亚洲精品77| 淫秽在线中国国产视频| 国产三级精品av在线| 精品无人区无码乱码毛片国产| 成年站免费网站看v片在线| 久久天天躁狠狠躁夜夜96流白浆| 国产极品视觉盛宴在线观看| 在线观看人成网站深夜免费| 精品人妻一区三区蜜桃| 天天弄天天模| 久久天堂av色综合| 中文字幕人妻互换激情| 麻豆91蜜桃传媒在线观看| 精品国产一区二区三区免费 | 久久精品中文字幕极品| 色佬易精品视频免费在线观看| 精品人妻伦一二三区久久| 国内精品久久久久久中文字幕| 99国产超薄丝袜足j在线观看 | 国产精品麻豆一区二区三区| 无码gogo大胆啪啪艺术| 欧美性群另类交| 日本中文字幕一区二区在线观看 | 久久97久久97精品免视看| 五月天激情综合网| 男女男生精精品视频网站| 亚洲综合图色40p| 亚洲精品天堂成人片av在线播放| 亚洲男人精品|