国产一级一区二区_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久久夜色精品国产_欧美色网一区二区
久久激情综合网| 欧美va亚洲va国产综合| 韩国视频一区二区| 99久久精品国产一区| 欧美日韩精品一区二区天天拍小说| 欧美成人女星排行榜| 亚洲精品国产无套在线观| 激情综合色综合久久| 成人免费毛片嘿嘿连载视频| 日韩午夜三级在线| 亚洲尤物在线视频观看| 色偷偷久久人人79超碰人人澡| 在线成人免费观看| 日韩国产成人精品| 欧美视频一区二区三区| 1024国产精品| 成人午夜激情视频| 欧美精品一区二区不卡| 亚洲v精品v日韩v欧美v专区| 欧美性大战久久久久久久蜜臀| 又紧又大又爽精品一区二区| 成人一二三区视频| 国产精品理伦片| 国产高清在线观看免费不卡| 久久久久高清精品| 极品少妇一区二区| 精品88久久久久88久久久| 免费成人在线影院| 91麻豆精品国产自产在线| 久久精品国产秦先生| 欧美日本一区二区三区| 亚洲精品水蜜桃| 精品污污网站免费看| 日日嗨av一区二区三区四区| 欧美一级一级性生活免费录像| 蜜乳av一区二区| 欧美v日韩v国产v| 国产成人综合视频| 亚洲精品乱码久久久久| 91麻豆精品91久久久久同性| 韩国三级中文字幕hd久久精品| 亚洲国产电影在线观看| 91美女在线看| 卡一卡二国产精品| 中文在线资源观看网站视频免费不卡| 色综合色综合色综合色综合色综合| 欧美一区午夜精品| 福利电影一区二区三区| 夜夜精品视频一区二区 | 欧美伊人久久大香线蕉综合69 | 日本乱人伦一区| 另类的小说在线视频另类成人小视频在线| 久久精品在线观看| 欧美无砖专区一中文字| 国产综合久久久久影院| 亚洲一级在线观看| 欧美激情中文字幕一区二区| 欧洲精品中文字幕| 国产ts人妖一区二区| 亚洲精品第一国产综合野| 欧美大片国产精品| 99久久精品一区| 黄色成人免费在线| 天天综合网天天综合色| 中文字幕一区在线观看视频| 日韩欧美不卡在线观看视频| 99久久er热在这里只有精品15| 久久不见久久见免费视频1| 亚洲一二三区在线观看| 亚洲国产高清aⅴ视频| 日韩免费看网站| 欧美疯狂性受xxxxx喷水图片| caoporm超碰国产精品| 午夜精品一区二区三区电影天堂| 精品sm捆绑视频| 日韩一区二区三免费高清| 色香蕉久久蜜桃| av一本久道久久综合久久鬼色| 黑人巨大精品欧美一区| 奇米四色…亚洲| 日日摸夜夜添夜夜添国产精品| 一区二区三区中文字幕在线观看| 久久久久99精品国产片| 久久综合丝袜日本网| 日韩一区二区三区高清免费看看| 欧美日韩美女一区二区| 欧美日韩国产成人在线免费| 日本久久精品电影| 日本久久精品电影| 在线看一区二区| 欧美日韩一区二区在线视频| 欧美调教femdomvk| 欧美欧美午夜aⅴ在线观看| 欧美性淫爽ww久久久久无| 91久久香蕉国产日韩欧美9色| 99麻豆久久久国产精品免费| 91热门视频在线观看| 91国偷自产一区二区三区观看| 91麻豆高清视频| 在线观看免费视频综合| 欧美精品日日鲁夜夜添| 欧美一区二区三区在线看 | 亚洲精品日产精品乱码不卡| 伊人性伊人情综合网| 一区二区欧美在线观看| 亚洲一区二区三区四区在线免费观看| 一区二区三区在线视频观看| 偷拍一区二区三区| 日本成人中文字幕| 韩国v欧美v亚洲v日本v| 国产精品一区二区免费不卡| jlzzjlzz国产精品久久| 91麻豆精东视频| 欧美日韩成人一区| 欧美精品一区在线观看| 亚洲伦理在线免费看| 日韩在线a电影| 国产91精品一区二区麻豆亚洲| 91丨porny丨最新| 日韩午夜精品视频| 亚洲三级在线观看| 香蕉成人伊视频在线观看| 国产精品乡下勾搭老头1| 99久久精品久久久久久清纯| 欧美日韩日日骚| 国产精品网站在线播放| 午夜一区二区三区视频| 国产激情视频一区二区在线观看 | 亚洲国产成人私人影院tom| 亚洲精品免费在线| 经典三级一区二区| 91色综合久久久久婷婷| 日韩一级免费观看| 亚洲精品视频一区二区| 韩国一区二区三区| 欧美午夜电影一区| 国产精品不卡一区| 九九热在线视频观看这里只有精品| 91视视频在线直接观看在线看网页在线看| 欧美日韩高清在线| 中文字幕一区二区三| 国产一区二区三区免费在线观看| 色菇凉天天综合网| 欧美一卡2卡三卡4卡5免费| 欧美经典一区二区| 麻豆精品国产传媒mv男同| 色婷婷激情久久| 国产午夜亚洲精品羞羞网站| 日韩国产欧美三级| 精品视频在线看| 《视频一区视频二区| 国产精品一区二区免费不卡| 欧美一区二区三区在线电影| 亚洲精品v日韩精品| 成人美女在线视频| 欧美精品一区二| 免费日本视频一区| 67194成人在线观看| 亚洲电影中文字幕在线观看| 色猫猫国产区一区二在线视频| 国产精品午夜免费| 国产一区二区电影| 久久奇米777| 国产精品一二三四| 精品国产一区二区三区四区四| 午夜精品久久久久影视| 欧美午夜电影一区| 午夜一区二区三区在线观看| 欧美日韩性生活| 亚洲成人动漫在线观看| 欧美色图第一页| 亚洲午夜av在线| 在线不卡免费欧美| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产成人啪午夜精品网站男同| 精品日韩一区二区| 国产在线精品国自产拍免费| 精品福利在线导航| 岛国精品在线播放| 中文字幕一区二区三区不卡 | 亚洲伦理在线精品| 欧美午夜免费电影| 亚洲国产日韩av| 欧美人牲a欧美精品| 蜜桃视频一区二区三区在线观看| 精品久久久影院| 成人免费视频一区二区| 亚洲日本乱码在线观看| 欧美性感一区二区三区| 美女视频第一区二区三区免费观看网站| 91精品福利在线一区二区三区| 国产专区综合网| 欧美亚洲国产怡红院影院| 精品福利一二区| 成人av电影在线| 亚洲欧洲av在线| 宅男在线国产精品| 国产成人av影院| 亚洲精品国产a| 精品久久久久久综合日本欧美|