Azure的NoSQL技術
長期以來,傳統關系型數據庫占據了數據存儲的大片江山。但是隨著互聯網 web2.0 網站的興起,傳統的關系數據庫在應付 web2.0 網站,特別是超大規模和高并發的 SNS 類型的 web2.0 純動態網站已經顯得力不從心,暴露了很多難以克服的問題。NoSQL,泛指非關系型的數據庫,由于其本身的特點得到了非常迅速的發展。
作為云計算領域大型廠商的 Azure 云,對 NoSQL 技術有一系列很好的支持。Azure 云將數據大概分為兩種:運行時數據和分析數據。所謂運行時數據就是云計算應用在運行過程中產生的數據,比如購物車添加的某個商品,比如人力資源系統中員工 信息以及股票交易系統里的股票買入賣出價格。所謂分析數據,則是通過對運行時數據進行分析后的數據,比如對用戶購買數據進行分析后得到的市場預測或者用戶 購買行為建模數據。這些數據隨著應用的運行不斷積累,通常來講要比運行時數據大得多。雖然這種分類不是那么清晰,但是業界通常用這種方式來選擇是否使用 NoSQL 技術。如下圖所示:
圖中的綠色部分,就是 Azure 云提供的數據庫相關工具,而黑色部分則是可以運行在 Azure 云上的其他數據庫相關工具。在 NoSQL 方面,Azure 可以提供如下服務:
文檔存儲
使用 Azure 的 DocumentDB,類似 MongoDB。它包括了一系列由 JSON 格式構成的文檔。注意這里面的 Document 跟以往微軟 Word 軟件給出的 Document 不是一個意思。下圖給出了 DocumentDB 的一個例子:
來自: InfoQ
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!