您的位置:首页 > 数据库

nosql数据库比较

2013-05-24 17:59 148 查看
Katana DBCassandraMongoDBCouchDBHBaseVoldemortRedisTokyo /Kyoto CabinetRiakRavenDBCitrusLeafBigData
License

许可

TDBApache 2.0AGPLv3Apache 2.0Apache 2.0Apache 2.0BSDGPLv3Apache 2.0AGPLv3ProprietaryGPLv2
Price

价格

TDBFreeFree, CommercialFreeFreeFreeFreeFree or $12KFreeFree or $1k/dev/yrPer TB per month per DataCenterFree, Commercial
Support

技术支持

TDBRiptano, others, Community10gen, CommunityCouchBase, Cloudant, CommunityCloudera, CommunityCommunity, LinkedIn*Community, VMWare*Community, FallLabsCommunity, Basho Tech, Akamai*Hibernating Rhinos, CommunityCitrusLeafCommunity, 3rd Parties
Data model

数据模型

Key-value with sub-keys

键值

Columnar + Indexes

列+索引

Documents + Indices (JSON), Cappable

文档模型+索引

Documents + Indices, Views

文档模型+索引+视图

Columnar, ?Indexing?Key-value, no sub keys
键值

Key-value, support for sets, lists, hash maps

键值,支持列表,有序列表,哈希

Key-value, DBM successor (like BDB)

键值

Key-value, Dyanmo-based

键值,基于Dyanmo

Documents + Indices (JSON), Views

文档模型+索引+视图

Key-value

键值

Graph
Partitioning

分区方式

Static Hash in R1, Split nodes evenlyDynamic Hash, Split busiest node
动态哈希

Sorted Shards with UDSpec, Chunks (200MB) move aroundNot supported
不支持

Sorted Regions/Shards, automatic Region splits when reaches size XConsistent Hash, migratable partitions plannedNot supported, although some clients implement consistent hashing
不支持

Not supportedConsistent Hash, ShardsUD Key range Shards with round robinClustering
Language APIs

API支持

JavaMultiple, Thrift, RPCC, C#, JavaScript, Python, PHP, Ruby, Java, C++, Perl, many 3rd partyREST/JSON, many 3rd partyJava, REST, ThriftJava, Python, C++Telnet style, C, C++, C#, Java, Perl, PHP, Python, R, Ruby, Scala, othersC++, C, Java, Python, Ruby, Perl, and LuaMapReduce, Python, JavaScript, Erlang, Java, PHP, RubyC#, HTTPC, C#, Java, Python, Ruby, PHP
Replication

复制

Single Master with configurable durability

Multi-Master with vector clocks

Single Master, configurable durability with early visibility

Bi-directional, delayed or synchronous with conflict resolution and partial replicasSingle Master, delayed WAL log replayMulti-Master, Read/Write anywhere with data repairSingle Master, writable Slaves, durability is “all”?Not supportedMulti-Master, Read/Write anywhere with data repair and vector clocksMulti-Master, R/W anywhere with conflict resolution
Topology OptionsNone in R1Rack Aware & Unaware, DC AwareData Center priorityData Center awareNoneNoneHinted HandoffNone
Storage

存储

Log-based FS, configurable durabilityLog-based FSLazy writes to FS, HA for durabilityACID, append-onlyHadoop FS, durable via replicationBDB JE or MySQLIn-memory, w/ Snapshots or Append-only logPage-based files with WAL and shadow pagingPluggable storage layer including InnoDB
TransactionsYes, Autocommit, Major Key + Sub keysYes, single record including Super-columnsYes, autocommitDocument-centric , lockless with client conflict resolutionRecord & Multi-record locking transactions (new)Autocommit operationsNoneYes, single and multiple operationsAutocommit operations, pre & posrt commit hooksAutocommit & multi-operation
Consistency

一致性

Transactional, ConfigurableEventual, with read repair optionEventual, with delay if master failsDistributed edits with conflict resolutionRead-committed transaction isolationEventual with client-centric conflict resolution?Serializable and Read Committed.Eventual with client-centric conflict resolutionEventual with client-centric conflict resolutionImmediate
AdminWeb Console, API, CLIGanglia, JConsole, CLIMultiple UIs, Ganglia, REST, HTTP, Java ScriptFuton Web Admin tool?Java API, CLICLICLI and utilitiesCLI and utilitiesCLI and utilities
Backup

备份

Single or multi-nodeAll Nodes for consistencyQuiescent, Write Lock or SnapshotFile copy?Import/exportBDB JE/MySQL backup?Replication or copy file SnapshotsFile copyPer node or all nodesSnapshot backups
其中*符号表示 该软件受到团体的支持(corporate support),这里的团体是指 该数据库的最主要用户和开发基金会,但是并不提供服务支持

Tokyo /Kyoto CabinetRiakRavenDBCitrusLeafBigData
License

许可

GPLv3Apache 2.0AGPLv3ProprietaryGPLv2
Price

价格

Free or $12KFreeFree or $1k/dev/yrPer TB per month per DataCenterFree, Commercial
Support

技术支持

Community, FallLabsCommunity, Basho Tech, Akamai*Hibernating Rhinos, CommunityCitrusLeafCommunity, 3rd Parties
Data model

数据模型

Key-value, DBM successor (like BDB)

键值

Key-value, Dyanmo-based

键值,基于Dyanmo

Documents + Indices (JSON), Views

文档模型+索引+视图

Key-value

键值

Graph
Partitioning

分区方式

Not supportedConsistent Hash, ShardsUD Key range Shards with round robinClustering
Language APIs

API支持

C++, C, Java, Python, Ruby, Perl, and LuaMapReduce, Python, JavaScript, Erlang, Java, PHP, RubyC#, HTTPC, C#, Java, Python, Ruby, PHP
Replication

复制

Not supportedMulti-Master, Read/Write anywhere with data repair and vector clocksMulti-Master, R/W anywhere with conflict resolution
Topology OptionsNoneHinted HandoffNone
Storage

存储

Page-based files with WAL and shadow pagingPluggable storage layer including InnoDB
TransactionsYes, single and multiple operationsAutocommit operations, pre & posrt commit hooksAutocommit & multi-operation
Consistency

一致性

Serializable and Read Committed.Eventual with client-centric conflict resolutionEventual with client-centric conflict resolutionImmediate
AdminCLI and utilitiesCLI and utilitiesCLI and utilities
Backup

备份

File copyPer node or all nodesSnapshot backups
其中*符号表示 该软件受到团体的支持(corporate support),这里的团体是指 该数据库的最主要用户和开发基金会,但是并不提供服务支持
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: