真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nosql開源,nosql數(shù)據(jù)庫技術

一、NoSQL數(shù)據(jù)庫簡介

Web1.0的時代,數(shù)據(jù)訪問量很有限,用一夫當關的高性能的單點服務器可以解決大部分問題。

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元托克托做網(wǎng)站,已為上家服務,為托克托各地企業(yè)和個人服務,聯(lián)系電話:18980820575

隨著Web2.0的時代的到來,用戶訪問量大幅度提升,同時產(chǎn)生了大量的用戶數(shù)據(jù)。加上后來的智能移動設備的普及,所有的互聯(lián)網(wǎng)平臺都面臨了巨大的性能挑戰(zhàn)。

NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,泛指非關系型的數(shù)據(jù)庫。

NoSQL 不依賴業(yè)務邏輯方式存儲,而以簡單的key-value模式存儲。因此大大的增加了數(shù)據(jù)庫的擴展能力。

Memcache Memcache Redis Redis MongoDB MongoDB 列式數(shù)據(jù)庫 列式數(shù)據(jù)庫 Hbase Hbase

HBase是Hadoop項目中的數(shù)據(jù)庫。它用于需要對大量的數(shù)據(jù)進行隨機、實時的讀寫操作的場景中。

HBase的目標就是處理數(shù)據(jù)量非常龐大的表,可以用普通的計算機處理超過10億行數(shù)據(jù),還可處理有數(shù)百萬列元素的數(shù)據(jù)表。

Cassandra Cassandra

Apache Cassandra是一款免費的開源NoSQL數(shù)據(jù)庫,其設計目的在于管理由大量商用服務器構(gòu)建起來的龐大集群上的海量數(shù)據(jù)集(數(shù)據(jù)量通常達到PB級別)。在眾多顯著特性當中,Cassandra最為卓越的長處是對寫入及讀取操作進行規(guī)模調(diào)整,而且其不強調(diào)主集群的設計思路能夠以相對直觀的方式簡化各集群的創(chuàng)建與擴展流程。

主要應用:社會關系,公共交通網(wǎng)絡,地圖及網(wǎng)絡拓譜(n*(n-1)/2)

現(xiàn)在最成熟的開源nosql是什么?分別有什么優(yōu)缺點

Apache三劍客:HBase, Cassandra, CouchDB。HBase的前景最為看好,因為它的開發(fā)者眾多并且都是頂尖高手。Cassandra目前有很多否定的聲音。CouchDB的小而精悍,贊譽很多,將要正式發(fā)布的CouchBase融合了MemBase和CouchDB,很令人期待。

HBase和Cassandra都是效仿Google的BigTable的基于列的數(shù)據(jù)庫,它們都是用Java寫的。另外一類似的數(shù)據(jù)庫是HyperTable,百度用在一些后臺分析,因為它是C++寫的,速度比較快。不過HyperTable有點邊緣,不太流行。這些基于列的開源數(shù)據(jù)庫目前都比Goolge的BigTable差之少一個數(shù)量級

CouchDB是一個文檔數(shù)據(jù)庫。其最大的競爭者是MongoDB。MongoDB和HBase都采用主從服務器設計。CouchDB的服務器分布設計和Cassandra類似,Peer to Peer類型的。主從服務器設計一般能更好的strong consistent,屬于CAP理論中的CP類型。 CouchDB和Cassandra一般認為都是eventual consistent,屬于CAP理論中的AP類型。但其實MongoDB和Cassandra都可以設置成strong consistent或者eventual consistent。

以上所提到的數(shù)據(jù)庫都支持MapReduce。好像出了HyperTable都支持非主鍵索引。HBase和strong consistent配置的MongoDB都支持最基本的鎖定(HBase單行鎖定,MongoDB單文檔鎖定),因此可以實現(xiàn)transaction,但是實現(xiàn)有點復雜和低效。單就transaction這一點,目前開源NoSQL數(shù)據(jù)庫沒有做的比較好的。

MongoDB的最大賣點是不需構(gòu)建非主鍵索引也能執(zhí)行很多查詢。但是MongoDB的服務器分布設計實在不能讓人恭維,可以說是NoSQL數(shù)據(jù)庫中最Ugly的實現(xiàn)。

K-V數(shù)據(jù)庫比較多,而且上面提到的基于列的數(shù)據(jù)庫和文檔數(shù)據(jù)庫其實也都是K-V數(shù)據(jù)庫。比較流行的純種K-V數(shù)據(jù)庫有:

Memcached: 非常流行,不支持持久化

VMWare's Redis: 很流行,新浪和知乎都在用,CP類型。

MemBase: 由很多Memcached的開發(fā)者開發(fā),使用sqlite作底層存儲。在社交游戲中用的比較多, zynga在用,CP類型。

Riak, 分布式實現(xiàn)和CouchDB/Cassandra比較像,AP類型。支持MapReduce。

Linkin's Voldemort, 在K-V中少見的eventual consistent ,AP類型。

TT, TC

純基于二維座標索引的是Neo4j。但是現(xiàn)在MongoDB和CouchDB都集成這一特性。

目前CouchDB的開發(fā)者成立的公司CouchOne收購了MemBase,將其底層sqlite換成CouchDB推出了CouchBase,從而引入MapReduce以支持非主鍵索引。CouchBase暫時還沒有正式發(fā)布官方正式版,不過快了。雖然CouchDB是eventual consistent的,但是CouchBase的開發(fā)者宣稱CouchBase保持了MemBase的strong consistent特性,具體實現(xiàn)有待以后研究。

如果從成熟的角度來看,比較成熟并且十分流行的的有CouchDB,Memcached,Redis。

HBase和MongonDB和Cassandra都比較新,處于頻繁更新之中。最有前途的是HBase,但是Hadoop/HBase集群的維護常常需要很多專業(yè)人員并且需要構(gòu)建一個比較大的集群才能最大化體現(xiàn)出威力,因此用戶主要是Facebook, yahoo, 百度和阿里巴巴等大公司。

個人比較期待CouchBase。

轉(zhuǎn)載僅供參考,版權屬于原作者。祝你愉快,滿意請采納哦

開源數(shù)據(jù)庫有哪些

1、MySQL

MySQL是一個開源的關系型數(shù)據(jù)庫管理系統(tǒng),為甲骨文公司產(chǎn)品。支持多種存儲引擎、集群、全文索引、支持多線程、充分利用CPU資源、支持多用戶等其它許多非常專業(yè)的功能。

MySQL由于性能高、成本低、可靠性好已經(jīng)成為最流行的開源數(shù)據(jù)庫,并且被廣泛應用在Web應用程序以及其它中小型項目上。從WordPress到Movable

Type都把MySQL作為默認的數(shù)據(jù)庫。此外,自甲骨文收購MySQL以后,又將MySQL閉源的潛在風險,因此社區(qū)采用分支的方式避開這種風險,開發(fā)并運營著完全兼容MySQL的MariaDB數(shù)據(jù)庫。

2、MongoDB

MongoDB是一款開源、面向文檔并且也是當下人氣最旺的Nosql數(shù)據(jù)庫,它也是一款介于關系數(shù)據(jù)庫和非關系數(shù)據(jù)庫之間的產(chǎn)品。Mongo最大特點是它支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。還具有高性能、易部署、易使用,存儲數(shù)據(jù)非常方便等特點。

3、Hadoop

Hadoop是一個開源的、基于列存儲模型的分布式數(shù)據(jù)庫,它是Apache Hadoop項目的一部分,開發(fā)語言為Java。

Hadoop不同于一般的關系數(shù)據(jù)庫,它是一個適合于非結(jié)構(gòu)化數(shù)據(jù)存儲的數(shù)據(jù)庫。另一個不同的是Hadoop基于列的而不是基于行的模式。且具有高可靠性、高性能、可伸縮、并建立在關系模型基礎上的分布式數(shù)據(jù)庫。

4、Redis

Redis是一個開源、支持網(wǎng)絡、基于內(nèi)存、鍵值對存儲數(shù)據(jù)庫。開發(fā)者無需存儲數(shù)字和字符串即可dump整個哈希值、列表、集合以及其它復雜的結(jié)果存儲,此外,Redis還提供復制/同步和持久化等功能。

Redis是一個高性能的鍵值對數(shù)據(jù)庫。Redis的出現(xiàn),很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數(shù)據(jù)庫起到很好的補充作用。

5、MariaDB

MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB來代替MySQL的InnoDB。另外又添加了一些功能,以支持本地的非阻塞操作和進度報告。這意味著,所有使用MySQL的連接器、庫和應用程序也將會在MariaDB下工作。


名稱欄目:nosql開源,nosql數(shù)據(jù)庫技術
文章源于:http://weahome.cn/article/hoggjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部