欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

NoSQL數(shù)據(jù)庫在應(yīng)用軟件的作用分析

大?。?/span>0.1 MB 人氣: 2017-10-12 需要積分:1
 數(shù)據(jù)模型驅(qū)動(dòng)不僅可以建立有效的應(yīng)用程序,也可以有效修改他們的特性。他們是“real-world”問題的解決和軟件世界模仿現(xiàn)實(shí)世界的行為之間的橋梁。(是的,軟件可以創(chuàng)造奇跡,但如果不是追求更簡單生活沒有人需要這些軟件!)本文論述了NoSQL數(shù)據(jù)庫在現(xiàn)代的應(yīng)用軟件發(fā)揮作用。
  驅(qū)動(dòng)力
  在過去的幾年中,在棧的應(yīng)用程序開發(fā)平臺(tái)的選擇上有一個(gè)巨大的轉(zhuǎn)變。傳統(tǒng)的WAMP和LAMP堆棧被逐步被淘汰,像MEAN、CEAN等。這種轉(zhuǎn)變是有很多原因的 。最根本的原因,我相信是對現(xiàn)代Web的期望。最近的預(yù)期是從Web應(yīng)用程序已經(jīng)不僅僅是局限于信息的傳遞。今天我們在web應(yīng)用程序的交互中, 信息處理和內(nèi)容分析已成為了非常關(guān)鍵的部分。這也常被稱為Web 2.0。未來預(yù)期增長的智能設(shè)備和傳感器連接到互聯(lián)網(wǎng),繼續(xù)利用越來越多的數(shù)據(jù)生成的應(yīng)用程序用戶提供智能化的增值作用(也稱為Web 3.0)。
  這種轉(zhuǎn)變在Web應(yīng)用程序范例中需要豐富的數(shù)據(jù)。同時(shí),使數(shù)據(jù)可供消費(fèi)是同樣重要的,和到底是多么不可用數(shù)據(jù)阻礙了預(yù)期的用戶體驗(yàn)和應(yīng)用程序的開發(fā)是另一個(gè)主題!但是,值得一提的是,大多數(shù)面向用戶的應(yīng)用程序都需要從多個(gè)數(shù)據(jù)源(數(shù)據(jù)源)中消耗和處理數(shù)據(jù)。作為一個(gè)極端的例子,一個(gè)旅游預(yù)訂網(wǎng)站可能需要依賴于多個(gè)航空公司的航班數(shù)據(jù)和票務(wù),信用卡處理來自另一個(gè)第三方,行程出版從另一個(gè)地方…更不要說,他們還可能會(huì)導(dǎo)致用戶在社交媒體上分享他們的預(yù)訂經(jīng)驗(yàn),從他們自己的網(wǎng)絡(luò)應(yīng)用程序,只是作為用戶的終端到終端的經(jīng)驗(yàn)的一部分。
  NoSQL允許復(fù)雜的結(jié)構(gòu)
  SQL數(shù)據(jù)庫的結(jié)構(gòu)。在處理應(yīng)用程序需求時(shí),他們也會(huì)導(dǎo)致某種程度的剛性由于關(guān)鍵字段、外鍵關(guān)系、規(guī)范化技術(shù)等。例如,一個(gè)客戶訂單對象往往是分成頭和細(xì)節(jié)類型的標(biāo)準(zhǔn)化表結(jié)構(gòu)。NoSQL,另一方面,可以處理在一個(gè)單一的結(jié)構(gòu)標(biāo)題和細(xì)節(jié)。因此,盡管數(shù)據(jù)模型的結(jié)構(gòu)可能是復(fù)雜的,它允許建立他們接近會(huì)像一個(gè)“真實(shí)世界”的實(shí)體。當(dāng)然,這種能力的成本是數(shù)據(jù)完整性管理被推到了程序應(yīng)用層。
  NoSQL與基于rest架構(gòu)
  如果您使用Web服務(wù)或API,,那么你API的默認(rèn)為JSON響應(yīng)。NoSQL數(shù)據(jù)庫,如MongoDB和CouchDB的JSON格式的存儲(chǔ)數(shù)據(jù)(稱為文檔)。這使編碼API響應(yīng)接收他們的陣列比較容易得多。與更高的API主要采用高度集成的應(yīng)用程序,,NoSQL數(shù)據(jù)庫很適合在存儲(chǔ)方面,提供和消費(fèi)信息。
  NoSQL帶來的可伸縮性
  NoSQL數(shù)據(jù)庫進(jìn)行多節(jié)點(diǎn)數(shù)據(jù)庫設(shè)計(jì),從而提供了極大的可伸縮性功能。例如,MongoDB目前可以擴(kuò)展到超過100個(gè)節(jié)點(diǎn)分布在不同的數(shù)據(jù)中心或位置。許多NoSQL數(shù)據(jù)庫也已經(jīng)開始支持多個(gè)節(jié)點(diǎn)數(shù)據(jù)分區(qū),有助于選擇規(guī)模更大的數(shù)據(jù)集的計(jì)算資源,同時(shí)也減少了不必要的復(fù)制,從而減少數(shù)據(jù)重復(fù)的可伸縮性。
  因此,SQL還是NoSQL?
  這取決于應(yīng)用程序和用例。不,這是真實(shí)的,因?yàn)橛性S多因素,如:
  開發(fā)工具和技術(shù)可能不支持NoSQL的;首選供應(yīng)商(首選戰(zhàn)略伙伴關(guān)系等許多原因)在您的組織中可能仍然是一個(gè)傳統(tǒng)的SQL數(shù)據(jù)庫;首選的數(shù)據(jù)庫供應(yīng)商可能會(huì)提供一些NoSQL-like功能在傳統(tǒng)的數(shù)據(jù)庫,可以滿足當(dāng)前應(yīng)用程序的需求;數(shù)據(jù)模型可能是這樣的,真的沒有什么區(qū)別的選擇;你支持開源代碼(從一個(gè)企業(yè)支持的觀點(diǎn));你的人(開發(fā)人員、測試人員等)可能還不熟練。
  因此,這是一個(gè)根據(jù)您的應(yīng)用程序架構(gòu)決策選擇什么樣數(shù)據(jù)庫所需要使用。有時(shí)候,被尖端的“僅僅是因?yàn)椤?,可能是一件昂貴的事情。所以,絕不是本文的意圖來影響你的選擇,但是提高了人們對這個(gè)“新”被廣泛接受的選項(xiàng)(NoSQL)和突出NoSQL在現(xiàn)代應(yīng)用程序中所起的作用。
  結(jié)論
  重要的是要了解如今的網(wǎng)絡(luò)應(yīng)用程序,如何適應(yīng)現(xiàn)代技術(shù)的期望。平衡NoSQL的潮流需求、路線圖和來自用戶的期望這些方面都是非常重要的。最后,記住–需求驅(qū)動(dòng)數(shù)據(jù)模型和數(shù)據(jù)模型驅(qū)動(dòng)來自于SQL或NoSQL的選擇。這是沒有錯(cuò)誤的答案每個(gè)人都可以嘗試去實(shí)現(xiàn)!
?

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

NoSQL數(shù)據(jù)庫在應(yīng)用軟件的作用分析下載

相關(guān)電子資料下載

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?