999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談NoSQL數據庫的數據存儲

2019-10-21 08:03:50尹妍朱立偉
科學與信息化 2019年6期
關鍵詞:數據存儲

尹妍 朱立偉

摘 要 本文通過對NoSQL數據庫的概念與特性進行簡要的闡述,分析其在數據存儲方面的優勢與不足,并結合其發展歷程與目前的應用狀況對這種新的數據庫形式進行簡要探討。

關鍵詞 NoSQL數據庫;數據存儲;非關系型數據庫

1NoSQL數據庫的概念與特性

所謂NoSQL數據庫,即Not Only SQL(不僅僅是SQL)的縮寫。傳統SQL數據庫為關系型的數據存儲,需要嚴格的數據模式。而NoSQL數據庫提倡非關系型的數據存儲,都沒有模式。NoSQL數據庫打破了曾經占據主導地位的關系型數據庫壟斷,不需要事先設計表結構便能夠輕易實現數據的非結構存儲。

除了非關系型這一特點,NoSQL還具有分布式、API形式簡單、適合大數據存儲、無架構等其他特點。傳統關系型數據庫經過多年發展,雖已健全成熟,但仍然有受限于固有模式而無法優化的缺陷。而NoSQL面對這些缺點,能夠表現出異常優秀的性能——這也就是NoSQL自提出后就一直受到廣泛關注的原因[1]。

2NoSQL的數據存儲

2.1 以Hbase為代表的列存儲類型

列存儲類型,顧名思義,是按照列來存儲數據的。與之相對的,傳統關系型數據庫大都使用行存儲方式。圖中顯示兩種數據存儲的模式。左為傳統型行存儲模式,右為列存儲模式。

存儲結果如下(上為行存儲模式,下為列存儲模式)。

顯而易見,在需要讀取同一列數據的場合下,列存儲類型能表現出非常優異的性能。此外,列式數據庫的空間利用率要優于行式數據庫,原因在于列式存儲更有利于進行空間壓縮操作,十分適合稀疏數據的存儲。相較于小量數據,列式存儲更適合TB級及以上的大數據存儲。但它的數據由于分布較廣,并不適合大范圍查詢。

Hbase數據庫為列存儲類型數據庫的代表,除此以外還有Cassandra、Hypertable等。常常被使用在數據量較大且還會持續增長的場合之中。

2.2 以Neo4J為代表的圖存儲類型

圖是離散數學中的概念。在數據結構中,圖形結構也是四種基本邏輯結構之一。在關系型數據庫時代,人們就試圖將圖投入到數據庫中使用,卻面臨著設計笨拙、性能低下的困境。而基于NoSQL理念,以Neo4J為代表的圖形數據庫打破了這一限制,解決了長久以來的問題。

Neo4J中的圖沿用了數據結構中的概念,保留了點和邊的基本概念。其中,點代表實體,邊代表實體之間的關系。所有的實體作為一個個點,散亂地分布在圖上,存在特定關系的實體之間用邊相連。其儲存方式實現類似鄰接表,每個節點通過指針指向相鄰節點,且有單獨的邊集和點集。這一模式有利于從任何一個節點出發都可以遍歷整個圖,查找速度非常快,且只要沿著關系邊集就可查找,時間復雜度不受總數據量的影響。

需要注意的是,圖存儲結構受到數據關系特點的影響,在那些關系復雜且緊密的數據中有著良好的性能,但對于普通的大數據則會有反效果。除了Neo4J外,常用的還有FlockDB、ArangoDB等數據庫。

2.3 以Redis存儲為代表的鍵值存儲類型

鍵值存儲類型即Key-Value存儲類型。在這種模式下,所有的數據以鍵值對的形式存入數據庫中,并且以這種形式繼續支持后續的操作。

在鍵值存儲類型中,每個數據值(Value)都對應一個關鍵字,即Key,用于索引和查找。在操作過程中只能通過鍵來查詢,不能使用值來查詢。每個數據也是相對獨立的,兩個鍵之間沒有關聯。

通常,鍵值存儲類型只適用于那些關系簡單的數據,適用面較狹窄。但是在其適用范圍內,表現出極高的IO性能。

Redis、MemcacheDB、LevelDB是此類數據庫的代表,常用于用戶信息存儲方面。

2.4 其他類型

除去上述三種類型,還有以MongoDB為代表的文檔存儲類型,其數據以.json和.xml格式的文檔存儲,可以任意存儲讀取數據而不受數據關系和規模的約束;以db4o為代表的對象存儲類型,其語法類似c++等面向對象語言,通過對象來保存數據;以ElasticSearch為代表的全文搜索引擎,主要針對傳統關系型數據全文搜索功能低下而產生的優化數據庫,等等[2]。

3NoSQL數據庫存儲數據的發展進程與現狀

最早發現關系型數據庫限制的是谷歌公司,為解決自身發展面臨的技術問題,它最早開發了GFS,順利克服了關系型數據庫技術的固有矛盾,后來為使得半結構化數據能夠更加便捷地進行存儲,谷歌公司又相繼開發出BigTable、MapReduce等數據庫類型。國內NoSQL數據庫的領軍者主要是騰訊公司及其他眾多的新型互聯網公司。

目前為止,市場上共有二十多種NoSQL數據庫,盡管都是非關系型數據庫,但是彼此有各自的優勢所在,需要使用者了解其不同特性,根據具體的需求靈活使用。可以說,NoSQL數據庫的出現是數據庫技術發展的必然趨勢,需要人們發揮自身的才智對其進行不斷完善。

參考文獻

[1] 劉玉程,李港.NoSQL數據庫與關系型數據庫對比[J].中國新通信,2018,20(07):81.

[2] 雷宇輝,鐘雯,何清,等.Nosql數據庫研究文獻綜述[J].電子世界,2017,(04):11-12.

猜你喜歡
數據存儲
簡單的數據修復
文理導航(2017年2期)2017-02-16 13:18:46
大數據時代檔案信息建設的認識和實踐
淺談電力大數據平臺關鍵技術研究與應用
開源數據庫數據存儲的實現路徑分析
基于Android開發的APP數據存儲研究
哈希算法在物聯網數據存儲中的應用
空難事故跨媒體信息采集與檢索方法的研究
基于STM32的AD采集與SD卡數據存儲
淺談信息系統工程和POJO模型組件開發
基于MongoDB的調查決策系統數據存儲方案設計
主站蜘蛛池模板: 尤物午夜福利视频| 中文字幕日韩久久综合影院| 国产精品人成在线播放| 精品91视频| 秘书高跟黑色丝袜国产91在线 | 日韩av无码精品专区| 亚洲天堂2014| 国产精品久久久免费视频| 国产区在线看| 91色在线观看| 国产99在线| 亚洲第一国产综合| 亚洲Av激情网五月天| 精品国产福利在线| 99人妻碰碰碰久久久久禁片| 免费jizz在线播放| 亚洲Av激情网五月天| 免费可以看的无遮挡av无码| 国产在线精品人成导航| 香蕉视频在线精品| 91精品在线视频观看| 国产va免费精品观看| 成人一级黄色毛片| 成年片色大黄全免费网站久久| 国产成在线观看免费视频 | 国产免费怡红院视频| 国产在线小视频| 一级看片免费视频| 91丝袜在线观看| A级全黄试看30分钟小视频| 亚洲AV色香蕉一区二区| 日韩欧美91| 欧美精品成人| 精品视频一区二区三区在线播| 日本国产精品| a网站在线观看| 国产精品欧美在线观看| AV熟女乱| 伦精品一区二区三区视频| 99热这里只有精品在线播放| 欧美另类图片视频无弹跳第一页| 亚洲三级成人| 亚洲中文无码av永久伊人| 国产成人乱码一区二区三区在线| 国产精品片在线观看手机版| 无码专区在线观看| 一级毛片高清| 亚洲无码视频一区二区三区| 多人乱p欧美在线观看| 久久国产高清视频| 丝袜国产一区| 精品丝袜美腿国产一区| 伊人色综合久久天天| 国产成人亚洲精品色欲AV| 99999久久久久久亚洲| 亚洲国产成人无码AV在线影院L| 国产爽妇精品| 午夜激情婷婷| 国产丝袜91| 欧美第一页在线| 日韩午夜伦| 青青草欧美| 污网站免费在线观看| 国产精品毛片在线直播完整版| 国产第一页亚洲| 日韩av高清无码一区二区三区| 性69交片免费看| 日本午夜精品一本在线观看| 国产成人精品免费av| 少妇被粗大的猛烈进出免费视频| 日本www在线视频| 国产视频大全| 国产美女精品在线| 精品超清无码视频在线观看| 欧美三级日韩三级| 伊人中文网| 999国产精品永久免费视频精品久久| 精品成人一区二区| 九色视频线上播放| 色婷婷电影网| 91色综合综合热五月激情| 欧美日韩国产在线人成app|