NOSQL非关系型数据库学习(四)这样对比下HBASE, MEMCACHED, MONGODB, REDIS和SOLR
来源:互联网 发布:怎么制作淘宝店铺招牌 编辑:程序博客网 时间:2024/05/09 04:02
http://db-engines.com/en/system/HBase%3BMemcached%3BRedis%3BSolr
Name
HBase
Memcached
MongoDB
Redis
Solr
Description
Wide-column store based on Apache Hadoop and on concepts of BigTable
In-memory key-value store, originally intended for caching
One of the most popular document stores
In-memory database with configurable options performance vs. persistency
A widely usedenterprise search engine based onApache Lucene
Developer
Apache Software Foundation
Danga Interactive
MongoDB, Inc
Salvatore Sanfilippo
Apache Software Foundation
Initial release
2008
2003
2009
2009
2004
License
Open Source
Open Source
Open Source
Open Source
Open Source
Implementation language
Java
C
C++
C
Java
Server operating systems
Linux
Linux
Linux
Linux
All OS with a Java VM and a servlet container
Unix
Unix
OS X
OS X
Windows
Windows
Windows
Windows
FreeBSD
Solaris
BSD
Database model
Wide column store
Key-value store
Document store
Key-value store
Search engine
Data scheme
schema-free
schema-free
schema-free
schema-free
yes
Typing
no
no
yes
no
yes
Secondary indexes
no
no
yes
no
yes
SQL
no
no
no
no
no
APIs and other access methods
Java API
Proprietary protocol
proprietary protocol using JSON
proprietary protocol
Java API
RESTful HTTP API
RESTful HTTP API
Thrift
Supported programming languages
C
C
C
C
C#
.Net
C#
C#
.Net
C++
C++
C++
C++
Groovy
ColdFusion
Groovy
Clojure
Java
Java
Java
Java
Java
Erlang
Erlang
Erlang
Erlang
Python
Python
Python
Python
Python
Scala
Lua
Scala
Scala
Scala
Ruby
Ruby
Ruby
Ruby
PHP
PHP
PHP
PHP
PHP
JavaScript
JavaScript
JavaScript
Perl
Perl
Perl
Perl
OCaml
Lua
Lua
any language that supports sockets and either XML or JSON
Lisp
Lisp
Lisp
Dart
Dart
ColdFusion
Go
Go
Actionscript
Objective-C
Haskell
Haskell
Smalltalk
Smalltalk
Clojure
Tcl
MatLab
PowerShell
Prolog
Server-side scripts
yes
no
JavaScript
Lua
Java plugins
Triggers
yes
no
no
no
no
Partitioning methods
Sharding
none
Sharding
none
Sharding
Replication methods
selectable replication factor
none
Master-slave replication
Master-slave replication
cloud/distributed (via Zookeeper)
Master-slave replication
MapReduce
yes
no
yes
no
no
Consistency concepts
Immediate Consistency
Eventual Consistency
Eventual Consistency
Immediate Consistency
Foreign keys
no
no
no
no
no
Transaction concepts
no
no
no
optimistic locking
optimistic locking
Concurrency
yes
yes
yes
yes
yes
Durability
yes
no
yes
yes
yes
User concepts
Access Control Lists (ACL)
yes
Users can be defined with full access or read-only access
very simple password-based access control
Specific characteristics
Redis very much emphasize performance. In any design decisions performance has priority over features or memory requirements.
Architecture: Lives in web stack, ships by default with Jetty. Connectors, JDBC, multiple languages, true morphological CJK, binary document filters (Tika), Entity Extraction (UIMA)
Typical application scenarios
Mostly used for caching
Applications that can hold all data in memory, and that have high performance requirements.
- NOSQL非关系型数据库学习(四)这样对比下HBASE, MEMCACHED, MONGODB, REDIS和SOLR
- HBase, Memcached, MongoDB, Redis和Solr对比
- mongodb(NoSQL非关系型数据库)学习资料
- 【NoSQL】NoSQL简介及常用的NoSQL数据库对比(Redis、MongoDB、HBase等)
- HBase、MongoDB、MySQL、Oracle、Redis--nosql数据库与关系数据库对比
- NoSQL数据库对比-Cassandra,Mongodb,CouchDB,Redis,Riak,HBase
- HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比
- HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比
- 非关系型数据库mongodb和redis
- 非关系型数据库redis、memcache、mongoDB的对比
- 【NOSQL】非关系型数据库MongoDB ( MongoDB索引用法和效率分析 )
- 【NOSQL】非关系型数据库MongoDB
- 对比关系型数据库,什么情况下使用非关系型数据库(mongodb)
- 【NOSQL】非关系型数据库MongoDB ( 在MVC模式下通过Jqgrid表格操作MongoDB数据 ) .
- 【NOSQL】非关系型数据库MongoDB ( 用MongoDB的文档结构描述数据关系 )
- 关系型数据库+NoSQL(非关系型数据库)+HBase+Hive 区别与联系
- 【NOSQL】非关系型数据库MongoDB ( MongoDB文件存取操作 )
- NoSQL数据库-MongoDB和Redis
- binder
- 矩阵求和--重载运算符
- Android Activity之间直接传递对象数据(Serializable)
- easyui 使用经验
- 找零钱的两种方法
- NOSQL非关系型数据库学习(四)这样对比下HBASE, MEMCACHED, MONGODB, REDIS和SOLR
- 高校俱乐部第二届战神杯题解
- cocos2dx 地图
- Oracle的导入及两个错误
- js实现文件下载的两种简单方式
- 蜗牛—SQL Developer 警告--无法安装某些模块
- Android五种数据传递方法
- 我们大神都这样——提问的智慧
- 关于fflush(stdin)清空输入缓存流VC6与gcc的区别