一网打尽2013最常用的NoSQL数据库
生活随笔
收集整理的這篇文章主要介紹了
一网打尽2013最常用的NoSQL数据库
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
摘要:與關(guān)系數(shù)據(jù)庫相比,每個(gè)NoSQL都有自己不同的適用場(chǎng)景,這里帶大家盤點(diǎn)文檔數(shù)據(jù)庫、圖數(shù)據(jù)庫、鍵值數(shù)據(jù)存儲(chǔ)、列存儲(chǔ)數(shù)據(jù)庫與內(nèi)存數(shù)據(jù)網(wǎng)絡(luò)等領(lǐng)域的常用的NoSQL。
存儲(chǔ)的數(shù)據(jù)實(shí)質(zhì)上是半結(jié)構(gòu)化或者松散的。 要求一定的等級(jí)的性能和擴(kuò)展性。 存取該數(shù)據(jù)的應(yīng)用與最終的一致性相吻合。
在幾年內(nèi),NoSQL數(shù)據(jù)庫一直以性能、可擴(kuò)展性、靈活的模式和分析能力聚焦著人們的注意力。盡管關(guān)系型數(shù)據(jù)庫對(duì)于某些用例來說仍是一個(gè)不錯(cuò)的選擇,就像結(jié)構(gòu)數(shù)據(jù)和要求ACID事務(wù)的應(yīng)用,但是NoSQL在以下用例中將更具優(yōu)勢(shì):
非關(guān)系型數(shù)據(jù)庫典型支持以下功能:
- 靈活的模式
- 無共享架構(gòu)
- 分片作為數(shù)據(jù)存儲(chǔ)模型的一部分
- 異步復(fù)制
- 使用BASE替代ACID事務(wù)
InfoQ英文網(wǎng)對(duì)當(dāng)下經(jīng)常使用的NoSQL數(shù)據(jù)庫進(jìn)行了盤點(diǎn):
文檔數(shù)據(jù)庫
- MongoDB:開源、面向文檔,也是當(dāng)下最人氣的NoSQL數(shù)據(jù)庫。
- CounchDB:Apache CounchDB是一個(gè)使用JSON的文檔數(shù)據(jù)庫,使用Javascript做MapReduce查詢,以及一個(gè)使用HTTP的API。
- Couchbase:NoSQL文檔數(shù)據(jù)庫基于JSON模型。
- RavenDB:RavenDB是一個(gè)基于.net語言的面向文檔數(shù)據(jù)庫。
-
MarkLogic:MarkLogic NoSQL數(shù)據(jù)庫用來存儲(chǔ)基于XML和以文檔為中心的信息,支持靈活的模式。
圖數(shù)據(jù)庫
- Neo4j: Neo4j是一個(gè)圖數(shù)據(jù)庫;支持ACID事務(wù)(原子性、獨(dú)立性、持久性和一致性)
- InfiniteGraph:一個(gè)圖數(shù)據(jù)庫用來維持和遍歷對(duì)象間的關(guān)系,支持分布式數(shù)據(jù)存儲(chǔ)。
- AllegroGraph:AllegroGraph是結(jié)合使用了內(nèi)存和磁盤,提供了高可擴(kuò)展性,支持SPARQ、RDFS++和Prolog推理。
-
其他圖數(shù)據(jù)庫。
鍵值數(shù)據(jù)存儲(chǔ)
- Riak:Riak是一個(gè)開源,分布式鍵值數(shù)據(jù)庫,支持?jǐn)?shù)據(jù)復(fù)制和容錯(cuò)。
- Redis:Redis是一個(gè)開源的鍵值存儲(chǔ)。支持主從式復(fù)制、事務(wù),Pub/Sub、Lua腳本,還支持給Key添加時(shí)限。
- Dynamo:Dynamo是一個(gè)鍵值分布式數(shù)據(jù)存儲(chǔ)。它直接由亞馬遜Dynamo數(shù)據(jù)庫實(shí)現(xiàn);在亞馬遜S3產(chǎn)品中使用。
- Oracle NoSQL Database:來自O(shè)racle的鍵值NoSQL數(shù)據(jù)庫。它支持事務(wù)ACID(原子性、一致性、持久性和獨(dú)立性)和JSON。
- Oracle NoSQL Database:具備數(shù)據(jù)備份和分布式鍵值存儲(chǔ)系統(tǒng)。
- Voldemort:具備數(shù)據(jù)備份和分布式鍵值存儲(chǔ)系統(tǒng)。
- Aerospike:Aerospike數(shù)據(jù)庫是一個(gè)鍵值存儲(chǔ),支持混合內(nèi)存架構(gòu),通過強(qiáng)一致性和可調(diào)一致性保證數(shù)據(jù)的完整性。
列存儲(chǔ)數(shù)據(jù)庫
- Cassandra:Cassandra是列存儲(chǔ)數(shù)據(jù)庫,支持跨數(shù)據(jù)中心的數(shù)據(jù)復(fù)制。它的數(shù)據(jù)模型提供列索引,log-structured修改,支持反規(guī)范化,實(shí)體化視圖和嵌入超高速緩存。
- HBase:Apache Hbase源于Google的Bigtable,是一個(gè)開源、分布式、面向列存儲(chǔ)的模型。在Hadoop和HDFS之上提供了像Bigtable一樣的功能。
- Amazon SimpleDB:Amazon SimpleDB是一個(gè)非關(guān)系型數(shù)據(jù)存儲(chǔ),它卸下數(shù)據(jù)庫管理的工作。開發(fā)者使用Web服務(wù)請(qǐng)求存儲(chǔ)和查詢數(shù)據(jù)項(xiàng)。
- Apache Accumulo:Apache Accumulo的有序的、分布式鍵值數(shù)據(jù)存儲(chǔ),基于Google的BigTable設(shè)計(jì),建立在Apache Hadoop、Zookeeper和Thrift技術(shù)之上。
- Hypertable:Hypertable是一個(gè)開源、可擴(kuò)展的數(shù)據(jù)庫,模仿Bigtable,支持分片。
- Azure Tables:Windows Azure Table Storage Service為要求大量非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)的應(yīng)用提供NoSQL性能。表能夠自動(dòng)擴(kuò)展到TB級(jí)別,能通過REST和Managed API訪問。
- 其它列存儲(chǔ)數(shù)據(jù)庫。
內(nèi)存數(shù)據(jù)網(wǎng)格
- Hazelcast:Hazelcast CE是一個(gè)開源數(shù)據(jù)分布平臺(tái),它允許開發(fā)者在數(shù)據(jù)庫集群之上共享和分割數(shù)據(jù)。
- Oracle Coherence:Oracle的內(nèi)存數(shù)據(jù)網(wǎng)格解決方案提供了常用數(shù)據(jù)的快速訪問能力,一致性支持事務(wù)處理能力和數(shù)據(jù)的動(dòng)態(tài)劃分。
- Terracotta BigMemory:來自Terracotta的分布式內(nèi)存管理解決方案。這項(xiàng)產(chǎn)品包括一個(gè)Ehcache界面、Terracotta管理控制臺(tái)和BigMemory-Hadoop連接器。
- GemFire:Vmware vFabric GemFire是一個(gè)分布式數(shù)據(jù)管理平臺(tái),也是一個(gè)分布式的數(shù)據(jù)網(wǎng)格平臺(tái),支持內(nèi)存數(shù)據(jù)管理、復(fù)制、劃分、數(shù)據(jù)識(shí)別路由和連續(xù)查詢。
- Infinispan:Infinispan是一個(gè)基于Java的開源鍵值NoSQL數(shù)據(jù)存儲(chǔ),和分布式數(shù)據(jù)節(jié)點(diǎn)平臺(tái),支持事務(wù),peer-to-peer 及client/server 架構(gòu)。
- GridGain:分布式、面向?qū)ο蟆⒒趦?nèi)存、SQL+NoSQL鍵值數(shù)據(jù)庫。支持ACID事務(wù)。
- GigaSpaces:GigaSpaces內(nèi)存數(shù)據(jù)網(wǎng)格能夠充當(dāng)應(yīng)用的記錄系統(tǒng),并支持各種各樣的高速緩存場(chǎng)景。
原文鏈接: NoSQL Database Adoption Trends(編譯/陳翔宇 審校/仲浩)?
總結(jié)
以上是生活随笔為你收集整理的一网打尽2013最常用的NoSQL数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs2008调试c#网页时出现“加载配置
- 下一篇: jasig CAS实现单点登录(数据库认