国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

NoSQL生態(tài)系統(tǒng)大檢閱 不同特性大比拼
2010-07-29   網(wǎng)絡(luò)

Jonathan Ellis曾寫過一篇博文《NoSQL Ecosystem》,對多種NoSQL數(shù)據(jù)庫產(chǎn)品從可擴展性、數(shù)據(jù)模型與查詢模型等方面進行了比較, Jametong對本博文進行了翻譯,現(xiàn)轉(zhuǎn)載于此,以方便大家學習。

空前的數(shù)據(jù)量正在驅(qū)動商業(yè)尋找傳統(tǒng)關(guān)系型數(shù)據(jù)庫的替代方案,它已經(jīng)為我們服務(wù)30多年了(今年5月份ACM剛剛給關(guān)系型數(shù)據(jù)慶祝40歲生日)。總體來講,這些替代方案就是目前知名的“NoSQL數(shù)據(jù)庫”。

關(guān)系型數(shù)據(jù)庫的基本問題是無法處理許多現(xiàn)代的工作負載。有三個具體的問題領(lǐng)域:向外擴展 (Scale out)類似于Digg(3TB的綠色徽章數(shù)據(jù))或Facebook(50T 的收件箱搜索數(shù)據(jù))或Ebay(總共2PB的數(shù)據(jù))的數(shù)據(jù)集,單機性能限制以及僵化的概要設(shè)計。

商業(yè)上(包含Rackspace Cloud公司)需要尋找新的方式來存儲并擴展大規(guī)模的數(shù)據(jù)。我最近寫了一篇關(guān)于Cassandra的文章,一個我們投入了資源的非關(guān)系型數(shù)據(jù)庫。還有另外一些正在運作中的非關(guān)系型數(shù)據(jù)庫,它們匯總在一起被我們稱為“NoSQL運動”。

“NoSQL”這個術(shù)語實際上是由一個Rackspace 的員工Eric Evans最先提出的,當時來自Last。fm網(wǎng)站的Johan Oskarsson提議組織一次開源分布式數(shù)據(jù)庫的研討會。 這個名稱與概念就一起流行了起來。

有些人反對NoSQL這個說法,因為它聽起來像是僅僅表明了我們不做什么,而不是我們在做什 么。 事實確實是這樣,我也基本同意此說法,但是這個術(shù)語仍然有其價值,因為當關(guān)系型數(shù)據(jù)庫是你所知道的唯一工具時,每個問題看起來都像個拇指(俗語, 如果你手里有一個錘子,你看到什么都是釘子,譯者補充)。NoSQL這個術(shù)語起碼讓人們知道還有其他的選項可供選擇。但是,當關(guān)系型數(shù)據(jù)庫是解決問題的最 佳工具時,我們并不是反關(guān)系型數(shù)據(jù)庫者;它的涵義應(yīng)該是“不僅僅有SQL(Not Only SQL)”而不是“不再有SQL(No SQL at all)”。

有關(guān)NoSQL名稱的一個真實的憂慮是,它是如此大的一個概念,以致于差異巨大的設(shè)計都可以 涵蓋其中。如果在討論各種產(chǎn)品時沒有搞清楚這一點,就會導(dǎo)致概念混亂。因此,我建議大家沿著下面三個維度來思考這些數(shù)據(jù)庫選項: 可伸縮性(scalability)、數(shù)據(jù)模型與查詢模型(data and query model)以及持久化設(shè)計(persistence design)。

我選擇了10種NoSQL數(shù)據(jù)庫作為示例。這不是一份詳盡的清單,但是這里討論的概念對于評估其他的NoSQL數(shù)據(jù)庫也至關(guān)重要。

可伸縮性(Scalability)

通過使用復(fù)制, 就可以輕易擴展讀的規(guī)模,因此,每當我在此文中談到規(guī)模伸縮(scaling),都是表示通過自動分區(qū)將數(shù)據(jù)分布到多臺機器以擴展寫的規(guī)模。我們將做這種 事情的系統(tǒng)稱為“分布式數(shù)據(jù)庫”。它們包括Cassandra、HBase、Riak、Scalaris、Voldemort以及其他很多類似的系統(tǒng)。如 果你的寫容量或?qū)憯?shù)據(jù)大小已經(jīng)無法在一臺機器上進行處理,如果你不想自己手工來管理分區(qū)的話,這些就是你的唯一選項了。(你不會這么做吧?)

人們使用分布式數(shù)據(jù)庫主要關(guān)注兩件事情:1) 是否支持多個數(shù)據(jù)中心以及; 2) 能否在對應(yīng)用透明的前提下往正在運行的集群中添加新機器的能力。

非分布式NoSQL數(shù)據(jù)庫包括CouchDB、MongoDB、Neo4j、Redis以及 Tokyo Cabinet。它們可作為分布式系統(tǒng)的持久層;:MongoDB提供了受限制的數(shù)據(jù)分片(Sharding)功能,CouchDB也有一個獨立的 Lounge項目來支持做類似的分片功能,Tokyo Cabinet可用作Voldemort的存儲引擎。

數(shù)據(jù)模型與查詢模型

NoSQL數(shù)據(jù)庫之間的數(shù)據(jù)模型與查詢API千差萬別。

部分重點內(nèi)容介紹:

Cassandra與HBase共同使用的ColumnFamily模型都是受到 Google的Bigtable 論文第2節(jié)的啟發(fā)。 (Cassandra丟棄了歷史版本,并增加了超級列 (SuperColumn)的概念)。在這兩個系統(tǒng)中,都有與你之前看到的關(guān)系型數(shù)據(jù)庫類似的行/列概念,但是此處的行是稀疏的行:你想要一行有多少列, 一行就可以有多少列,這些列并不需要事先定義好。

鍵值(Key/value)模型是最簡單也最容易實現(xiàn)的模型,但是,如果你僅想對值(Value)的一部分進行查詢/更新時,它的效率會比較低。要想在一個分布式的鍵值上,實現(xiàn)更加復(fù)雜的結(jié)構(gòu)也會非常困難。

文檔數(shù)據(jù)庫實際上是更高級的鍵/值(Key/Value)數(shù)據(jù)庫,允許在每個鍵上關(guān)聯(lián)嵌套的值。相對于每次簡單地返回整個BLOB(二進制大對象) 來講,文檔數(shù)據(jù)庫支持更高效的查詢。

Neo4j擁有一個非常獨特的數(shù)據(jù)模型,它以節(jié)點與邊的形式在圖中存儲對象與關(guān)系。對于適合這個模型(例如,分層數(shù)據(jù))的查詢,它的性能可能會達到其替代選項的1000 倍。

Scalaris的獨特之處在于,它可以提供跨越多個鍵的分布式事務(wù)。(關(guān)于一致性與可用性的權(quán)衡的討論超出了本文的范圍,但是,在評估分布式系統(tǒng)時,它也是需要記住的一方面。)

持久化設(shè)計

關(guān)于持久化設(shè)計,我的意思是“數(shù)據(jù)在內(nèi)部是如何存儲的?”

持久化模型可以為我們提供大量關(guān)于這些數(shù)據(jù)庫適合處理多大工作負載的信息。

內(nèi)存數(shù)據(jù)庫非常非常快(單臺機器上的Redis可以處理100,000次操作/秒), 但是無法處理超過可用內(nèi)存的數(shù)據(jù)集。持久性(Durability,數(shù)據(jù)不會由于服務(wù)器崩潰或停電而丟失)也是個問題; 在兩次刷新到磁盤的時間間隔內(nèi)預(yù)期數(shù)據(jù)丟失量可能非常大。Scalaris是我們此列表中唯一的內(nèi)存數(shù)據(jù)庫,它通過復(fù)制來解決持久性的問題,但是,由于它 不支持跨越多個數(shù)據(jù)中心,因此,如果遇到類似電源故障一類的問題數(shù)據(jù)仍將非常脆弱。

在為了持久性寫入一個僅可追加的提交日志之后,Memtable與SSTable會緩沖內(nèi)存 中的寫操作。在接受了足夠多的寫操作之后 (Memtable達到一定的閾值),就會對memtable中的數(shù)據(jù)進行排序,并一次性寫入到磁盤,寫入的文件就是一個“sstable。” 這樣它就可以提供接近于內(nèi)存處理的性能,因為它不涉及任何檢索操作,同時又可以避免純粹在內(nèi)存中的方法那樣遭遇持久性問題。(在前面引用的 Bigtable論文的第5。3與5。4兩節(jié),以及論文日志結(jié)構(gòu)的合并樹 (The Log-Structured merge-tree)中對此都有詳細的描述)

幾乎從有數(shù)據(jù)庫開始,B-樹就開始在數(shù)據(jù)庫中使用了。它們提供健壯的索引支持,但是在旋轉(zhuǎn)磁盤(仍然是目前最經(jīng)濟實用的存儲介質(zhì))上, 它的性能表現(xiàn)比較差,因為它讀寫任何內(nèi)容都會涉及到多次磁盤檢索。

CouchDB的僅可做追加操作的 B-樹(Append-Only B-tree)是一個比較有趣的變體,它以限制CouchDB并發(fā)寫(one write at a time)的代價避免了其檢索的開銷。

結(jié)論

NoSQL運動在2009年取得了爆發(fā)性的效果,因為越來越多的企業(yè)需要處理大規(guī)模的數(shù)據(jù)。Rackspace Cloud公司很高興在NoSQL運動扮演了一個較早期的角色,還會持續(xù)為Cassandra投入資源并支持與NoSQL East類似的活動。

熱詞搜索:

上一篇:一種新的思維方式?NoSQL數(shù)據(jù)建模
下一篇:郵件歸檔的“大方向”和“小細節(jié)”

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲人成伊人成综合网小说| 久久新电视剧免费观看| 6080yy午夜一二三区久久| 亚洲同性gay激情无套| 色呦呦国产精品| 天堂久久一区二区三区| 91精品国产综合久久精品性色| 免费看欧美女人艹b| 久久综合久久99| 国产91对白在线观看九色| 国产精品三级久久久久三级| 欧美三级在线视频| 国产在线国偷精品产拍免费yy| 国产精品不卡一区| 69av一区二区三区| 国产成人综合自拍| 亚洲国产精品影院| 久久久精品中文字幕麻豆发布| 91免费在线播放| 精品在线观看视频| 亚洲人成人一区二区在线观看| 日韩一区二区中文字幕| 不卡视频免费播放| 久久er99热精品一区二区| 一区精品在线播放| 精品1区2区在线观看| 欧美午夜一区二区三区免费大片| 国产自产视频一区二区三区 | 色播五月激情综合网| 久久激情五月激情| 亚洲精选视频在线| 国产亚洲一区二区三区| 欧美一区二区精品久久911| av福利精品导航| 国产一区二区久久| 免费在线观看不卡| 亚洲a一区二区| 亚洲色大成网站www久久九九| 久久亚洲影视婷婷| 久久影院午夜论| 精品免费国产二区三区| 欧美日韩视频一区二区| 91久久国产最好的精华液| 北条麻妃国产九九精品视频| 国产精品一品二品| 国产毛片精品视频| 国产精品亚洲视频| 国产91精品一区二区| 国产成人在线网站| 国产风韵犹存在线视精品| 国产盗摄一区二区| 粉嫩av一区二区三区粉嫩| 国产一区二区在线看| 国产一区亚洲一区| 成人国产在线观看| 不卡的电影网站| 99精品国产视频| 在线观看av一区二区| 欧美视频中文字幕| 91精品在线免费观看| 欧美成人精品福利| 久久久蜜桃精品| 国产精品家庭影院| 亚洲综合色视频| 天堂va蜜桃一区二区三区漫画版| 午夜欧美电影在线观看| 免费成人深夜小野草| 久久国产精品第一页| 国产精品1区2区3区| 99精品视频在线观看| 在线精品视频免费播放| 91精品国产综合久久蜜臀| 欧美精品一区在线观看| 中文字幕av资源一区| 亚洲小少妇裸体bbw| 轻轻草成人在线| 国产传媒久久文化传媒| 99国产精品久久久久久久久久 | 欧美日韩大陆在线| 久久综合狠狠综合久久激情| 国产日韩欧美制服另类| 亚洲柠檬福利资源导航| 午夜精品久久久久久久久久久| 捆绑调教一区二区三区| 北条麻妃国产九九精品视频| 欧美色图免费看| 久久久蜜桃精品| 午夜精品一区二区三区免费视频 | 欧美精品欧美精品系列| 欧美精品一区二区久久久| 中文字幕视频一区| 日本亚洲电影天堂| 99久久久国产精品免费蜜臀| 69久久夜色精品国产69蝌蚪网 | 国产精品国产三级国产| 偷拍自拍另类欧美| 99久久综合精品| 精品少妇一区二区三区 | 欧美日韩一区国产| 亚洲欧洲av另类| 国产精品综合视频| 日韩欧美二区三区| 一个色妞综合视频在线观看| 国产精品123区| 欧美一级视频精品观看| 亚洲国产va精品久久久不卡综合| 国产一区二区三区四区五区入口 | 免费成人你懂的| 欧洲亚洲国产日韩| 中文字幕中文在线不卡住| 国产一区视频导航| 欧美成人vr18sexvr| 五月天激情综合| 欧美影视一区在线| 一区二区三区欧美视频| 91视频.com| 国产精品国产三级国产aⅴ原创 | 国产一区二区三区久久久| 欧美一区二区视频免费观看| 亚洲综合色网站| 色综合天天天天做夜夜夜夜做| 久久久久久久久久久电影| 韩国欧美一区二区| 久久久不卡影院| 风间由美一区二区三区在线观看| 久久综合九色综合欧美就去吻| 美国十次综合导航| 日韩一级二级三级精品视频| 日韩国产在线一| 538在线一区二区精品国产| 亚洲一卡二卡三卡四卡五卡| 欧美日韩国产一二三| 日韩中文字幕区一区有砖一区 | 在线观看成人免费视频| 亚洲一区二区高清| 欧美日韩亚洲另类| 麻豆一区二区三| 久久久99免费| 丰满少妇久久久久久久| 一区二区中文字幕在线| 色猫猫国产区一区二在线视频| 亚洲一线二线三线视频| 欧美久久久久免费| 韩国毛片一区二区三区| 国产欧美精品国产国产专区 | 艳妇臀荡乳欲伦亚洲一区| 欧美日韩一区二区三区四区五区| 日韩影院在线观看| 久久久久久久久久美女| 99在线精品视频| 亚洲r级在线视频| 精品国产一区久久| 成人开心网精品视频| 亚洲午夜视频在线观看| 6080亚洲精品一区二区| 成人丝袜18视频在线观看| 亚洲综合图片区| 精品理论电影在线观看| 成人av网站在线| 日本不卡中文字幕| 国产日韩精品一区| 欧美三级中文字| 国产精品亚洲成人| 亚洲成av人**亚洲成av**| 久久青草欧美一区二区三区| 色噜噜狠狠色综合欧洲selulu| 日本成人中文字幕在线视频| 亚洲视频精选在线| 欧美mv日韩mv亚洲| 日本电影欧美片| 国产精品亚洲一区二区三区在线| 亚洲图片欧美色图| 亚洲国产高清不卡| 日韩情涩欧美日韩视频| 91成人免费网站| 高清免费成人av| 蜜臀a∨国产成人精品| 一区二区三区在线免费| 久久久99免费| 日韩三级av在线播放| 欧美亚洲国产bt| 色综合天天在线| 国产精品一区二区在线看| 五月天视频一区| 一区二区三区在线免费播放| 国产欧美精品国产国产专区| 日韩欧美国产三级| 欧美精品久久99| 欧美人xxxx| 欧美日本视频在线| 欧美午夜不卡在线观看免费| 99久久国产免费看| 99久久精品免费看| 成人av电影在线播放| 成人一区二区三区视频| 国产夫妻精品视频| 大美女一区二区三区| 国产成人综合在线播放| 成人网在线播放| 92精品国产成人观看免费|