对比下HBase, Memcached, MongoDB, Redis和Solr
admin
2023-02-08 14:40:03
0

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.




相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...