云计算 数据文件系统 性能 架构 选择

来源:互联网 发布:手机数据丢失如何恢复 编辑:程序博客网 时间:2024/05/20 15:37

http://vschart.com/compare/hbase/vs/mongodb/vs/apache-cassandra




 Actions
×⇄
×⇄
×
 HBaseMongoDBCassandra HBaseMongoDBApache CassandraCategory
  • Database
  • Database
  • Database
Preference26% votes38% votes36% votesWebsitehbase.​apache.​orgwww.​mongodb.​orgcassandra.​apache.​orgLicense
  • Apache License
  • AGPL
  • Apache License 2
DesignDatabase model
  • Column-oriented
  • Key-value
  • Document-oriented
  • Key-value
  • Schema-less
  • Column-oriented
  • Key-value
Data storage
  • HDFS
  • Volatile memory
  • File System
  • File System
Embeddable?NoYesFeaturesQuery language
  • API calls
  • REST
  • XML
  • Thrift
  • API calls
  • JavaScript
  • API calls
  • CQL
  • Thrift
Conditional entry updatesYesYesNoMap and reduceYesYesYesUnicodeYesYesYesTTL for entriesYesYesYesCompressionYesNoYesIntegrityIntegrity model
  • Log Replication
  • BASE
  • BASE
Atomicity?ConditionalYesConsistencyYesYesYesIsolationNoNoNoDurability (data storage)YesYesYesTransactionsNoNoNoReferential integrityNoNoNoRevision controlYesNoNoLocking model?
  • Optimistic Locking
NoIndexingSecondary IndexesNoYesYesComposite keysYesYesYesFull text searchNoYesNoGeospatial IndexesNoYesNoGraph supportNoNoNoDistributionHorizontal scalableYesYesYesReplicationYesYesYesReplication mode
  • Master-Slave Replication
  • Master-Slave-Replica Replication
  • Master-Master Replication
ShardingYesYesYesShared nothing architectureYesYesYesRestrictionsValue size max.2 TB16 MB2 GBSystem requirementsOperating system
  • Cross-platform
  • Linux
  • Windows
  • Mac OS X
  • Cross-platform
Native driver
  • Java
  • Java
  • PHP
  • Ruby
  • C#
  • Python
  • JavaScript
  • Haskell
  • Perl
  • C++
  • Erlang
  • Scala
  • C
  • Go
  • Java (any JVM scripting language)
Memory minimum??512 MBArchitectureProgramming language
  • Java
  • C++
  • Java
MoreDescriptionA distributed database based on HadoopDocument Oriented DatabaseSecond Generation Distributed DatabaseBrand
  • Apache
?
  • Apache
Multi-user systemYesYesConditionalAccelerometer sensorNo??Standard complianceNoNo?Software distribution
  • Tarball
  • Package management system
  • Package management system
Release Date2ⁿᵈ February 2008?2008Documentation level★★★★☆★★★★★★★★★☆Free to useYesYesYesActiveYesYesYesDatabase Connection PoolingYesYesYesReal time analyticsNoYes?Online backupNoYes?Partial IndexNoNo?Function Based IndexNoNo?LogYesYesYesDownloadwww.​apache.​org/​dyn/​closer.​cgi/​hbase/​www.​mongodb.​org/​downloadscassandra.​apache.​org/​download/​Backup functionalityBasicBasicGoodQuery CacheNoYes?Ease of use★★☆☆☆??In-Place UpdateNoYesNoFree for commercial useYesYesYesSortsNoYesNoCapped CollectionsNoYes?Tuneable write concernsYesNoYesObject-Relational Mapping (ORM)?YesYesDistributed Counter?NoYesKey length max?255?Read preferences?Yes?

原创粉丝点击