
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、nosql 學(xué)習(xí)筆記當(dāng)今社會已經(jīng)進入互聯(lián)網(wǎng)時代,數(shù)據(jù)在爆炸式的增長, 產(chǎn)生了大量寫少讀多的數(shù)據(jù),隨著對數(shù)據(jù)的高度可擴充性/高并發(fā)量的需求的增強,傳統(tǒng)的基于關(guān)系型的數(shù)據(jù)庫已經(jīng)很難滿足需求。于是基于nosql 的數(shù)據(jù)庫得到了很大的進展,產(chǎn)生了好多nosql的產(chǎn)品(hbase, mongodb, cassandra ) nosql系統(tǒng)舍棄了一些sql標準中的功能,取而代之的是提供了一些容易靈便的功能。nosql 的構(gòu)建思想就是盡量簡化數(shù)據(jù)操作,盡量讓執(zhí)行操作的效率可預(yù)知。在無數(shù)nosql系統(tǒng)里,復(fù)雜的操作都是留給應(yīng)用層來做的,這樣的結(jié)果就是我們對數(shù)據(jù)層進 行的操作得到簡化,讓操作效率可預(yù)知。 nos
2、ql系統(tǒng)不僅舍棄了無數(shù)關(guān)系數(shù)據(jù)庫中的操作。它還可能不具備關(guān)系數(shù)據(jù)庫以下的一些特性:比如通常銀行系統(tǒng)中要求的事務(wù)保證,全都性保證以及數(shù) 據(jù)牢靠性的保證等。事務(wù)機制提供了在執(zhí)行多個時的all-or-nothing保證。全都性保證了假如一個數(shù)據(jù)更新后,那么在其之后的操作中都能看到 這個更新。牢靠性保證假如一個數(shù)據(jù)被更新,它就會被寫到持久化的存儲設(shè)備上(比如說磁盤),并且保證在數(shù)據(jù)庫崩潰后數(shù)據(jù)可復(fù)原。 通過放寬對上述幾點特性的要求,nosql系統(tǒng)可以為一些非銀行類的業(yè)務(wù)提供以性能換穩(wěn)定的策略。而同時,對這幾點要求的放寬,又使得nosql系統(tǒng)能夠輕松的實現(xiàn)分片策略,將遠遠超出單機容量的大量數(shù)據(jù)分布在多臺
3、機器上的。 1. 關(guān)系型數(shù)據(jù)庫缺點: 關(guān)聯(lián)型的數(shù)據(jù)模型定義了高度結(jié)構(gòu)化的數(shù)據(jù)結(jié)構(gòu),以及對這些結(jié)構(gòu)之間關(guān)系的嚴格定義。在這樣的數(shù)據(jù)模型上執(zhí)行的查詢操作會比較局限,而且可能會導(dǎo)致復(fù)雜的數(shù)據(jù)遍歷操作。數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性及查詢的復(fù)雜性,會導(dǎo)致系統(tǒng)產(chǎn)生如下的一些限制: 復(fù)雜導(dǎo)致不確定性。用法sql的一個問題就是計算某個查詢的代價或者產(chǎn)生的負載幾乎是不行能的。用法容易的查詢語言可能會導(dǎo)致應(yīng)用層的規(guī)律更復(fù)雜,但是這樣可以將存儲系統(tǒng)的工作容易化,讓它只需要響應(yīng)一些容易的哀求。 對一個問題建模有無數(shù)種方式。其中關(guān)聯(lián)型的數(shù)據(jù)模型是十分嚴格的一種:表結(jié)構(gòu)的定義規(guī)定了表中每一行數(shù)據(jù)的存儲內(nèi)容。假如你的數(shù)據(jù)結(jié)構(gòu)化并沒有那
4、 么強,或者對每一行數(shù)據(jù)的要求比較靈便,那可能關(guān)聯(lián)型的數(shù)據(jù)模型就太過嚴格了。類似的,應(yīng)用層的開發(fā)人員可能對關(guān)聯(lián)型的數(shù)據(jù)結(jié)構(gòu)并不愜意。比如無數(shù)應(yīng)用程 序是用面對對象的語言寫的,數(shù)據(jù)在這些語言中通常是以列表、隊列或集合的形式組織的,程序員們固然希翼他們的數(shù)據(jù)存儲層也能和應(yīng)用層的數(shù)據(jù)模型全都。 當(dāng)數(shù)據(jù)量增長到一臺機器已經(jīng)不能容納,我們需要將不同的數(shù)據(jù)表分布到不同的機器。而為了避開在不同機器上的數(shù)據(jù)表在舉行聯(lián)合查詢時需要跨網(wǎng)絡(luò)進 行。我們必需舉行反范式的數(shù)據(jù)庫設(shè)計,這種設(shè)計方式要求我們把需要一次性查詢到的數(shù)據(jù)存儲在一起。這樣做使得我們的系統(tǒng)變得就像一個主鍵查詢系統(tǒng)一樣,于 是我們開頭思量,是否有其它更
5、適合我們數(shù)據(jù)的數(shù)據(jù)模型。 2. nosql db 的優(yōu)點: a. 彈性擴展 多年來,數(shù)據(jù)庫管理員向來依靠于向上擴展(scale up)隨著數(shù)據(jù)庫負載的增強購買更大的數(shù)據(jù)庫服務(wù)器而不是向外擴展隨著負載的增強將數(shù)據(jù)庫分不到多個不同的主機上.然而,隨著每秒事務(wù)數(shù)與可用性需 求的提高,以及數(shù)據(jù)庫往云或虛擬環(huán)境的遷移,向外擴展到便宜硬件的經(jīng)濟優(yōu)勢越來越難以抵御. rdbms或許比較難以在便宜的上舉行向外擴展,但是,nosql數(shù)據(jù)庫的新品從設(shè)計之初就是為了利用新節(jié)點的優(yōu)勢舉行透亮擴展,他們通常在設(shè)計時就考慮用法低成本的便宜硬件. b. 大數(shù)據(jù)量 在過去10年,與每秒事務(wù)數(shù)的增長超出了認知一樣,存儲的數(shù)據(jù)的
6、規(guī)模也浮現(xiàn)了極大的增長.oreilly明智的稱此為”數(shù)據(jù)的工業(yè)革命.”rdbms的 容量也在增長以匹配這些數(shù)據(jù)的增長,但是,與每秒事務(wù)數(shù)一樣,單個rdbms可有效管理的數(shù)據(jù)規(guī)模限制讓部分企業(yè)越來越難以忍受.今日,大規(guī)模數(shù)據(jù)量可以 交由nosql系統(tǒng)來處理,比如hadoop,超過目前最大的rdbms可以管理的數(shù)據(jù)規(guī)模. c. 經(jīng)濟性 nosql數(shù)據(jù)庫通常用法便宜服務(wù)器集群來管理暴增的數(shù)據(jù)與事務(wù)規(guī)模,而rdbms傾向于依靠昂貴的專有服務(wù)器與存儲系統(tǒng).其結(jié)果是,nosql數(shù)據(jù)庫的每gb數(shù)據(jù)或每秒事務(wù)數(shù)的成本要遠遠低于rdbms,使得你可以以更低的價格來存儲與處理更多的數(shù)據(jù). d. 靈便的數(shù)據(jù)模型 在大量的生產(chǎn)環(huán)境數(shù)據(jù)庫中,變更管理是一個十分麻煩的問題.哪怕是對數(shù)據(jù)模型的很小的變更,在rdbms中也需要舉行當(dāng)心的管理,甚至還需要停機或降低服務(wù)級別. 在數(shù)據(jù)模型的限制這一點上,nosql數(shù)據(jù)庫要寬裕的多,或者徹低不存在. nosql的鍵值存儲(key value store)與文檔數(shù)據(jù)庫(document database)允許應(yīng)用在一個數(shù)據(jù)單元中存入它想要的任何結(jié)構(gòu).即使是定義越發(fā)嚴格的基于bigtable的nosql數(shù)據(jù)庫,通常也允許創(chuàng)建新的字 段
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)域 加盟 合同范本
- 醫(yī)院 設(shè)備 采購合同范本
- 刑事事件代理合同范本
- 協(xié)議付款合同范本
- 《三位數(shù)除以兩位數(shù)》的教學(xué)反思
- 代售票券合同范本
- 可變動價格合同范本
- 原料藥項目建議書(范文)
- 低價收購二手房合同范本
- 臺灣企業(yè)雇傭合同范本
- 醫(yī)院管理案例運用PDCA降低住院患者跌倒發(fā)生率課件
- 家譜族譜宗譜樣本(唐氏家譜)
- DB32T 3699-2019 城市道路照明設(shè)施養(yǎng)護規(guī)程
- 自然辯證法概論課件:第四章馬克思主義科學(xué)技術(shù)社會論
- 2021版大象版四年級科學(xué)下冊12奇妙的植物教學(xué)課件
- 精雕JDPaint快捷鍵大全
- 山東建筑電氣與智能化疑難問題分析與解答
- 2022年鄭州衛(wèi)生健康職業(yè)學(xué)院單招英語模擬試題(附答案解析)
- Q∕GDW 10354-2020 智能電能表功能規(guī)范
- 土壤學(xué)習(xí)題與答案
- 數(shù)字化影像與PACS教學(xué)大綱
評論
0/150
提交評論