<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發展
    數據加載中……

    NoSQL非關系型數據庫學習(四)這樣對比下HBase, Memcached, MongoDB, Redis和Solr

    Source
    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#

    .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.

     

     


    posted on 2014-01-14 00:27 crazycy 閱讀(1838) 評論(0)  編輯  收藏 所屬分類: JavaEE技術DBMS

    主站蜘蛛池模板: 两个人日本免费完整版在线观看1| 亚洲一区二区三区久久| 亚洲国产婷婷综合在线精品| 午夜网站免费版在线观看| 成人免费AA片在线观看| 国产日本一线在线观看免费| 野花高清在线电影观看免费视频| 无码国产精品一区二区免费虚拟VR| 最近中文字幕完整版免费高清| 久久99国产乱子伦精品免费 | 久久夜色精品国产嚕嚕亚洲av| 亚洲永久精品ww47| 国产亚洲欧洲精品| 水蜜桃亚洲一二三四在线| 亚洲经典在线中文字幕| 亚洲一级毛片免费看| 久久亚洲国产最新网站| 国产99久久亚洲综合精品| 三级片免费观看久久| 中文字幕在线免费视频| 亚洲视频在线免费观看| 91视频国产免费| 国产乱子伦精品免费无码专区| 亚洲一级片内射网站在线观看| 国产亚洲精品一品区99热| 久久亚洲美女精品国产精品| 亚洲第一成人在线| 男男gay做爽爽的视频免费| 国产视频精品免费视频| 99爱视频99爱在线观看免费| 免费无码A片一区二三区| 免费一级毛片不卡在线播放 | AA免费观看的1000部电影| 日韩免费高清视频网站| 精品亚洲视频在线观看| 久久久久亚洲精品无码蜜桃| 亚洲国产一区二区三区在线观看| 国产精品免费看久久久香蕉| 无码精品人妻一区二区三区免费看| 国产精品无码免费播放| 亚洲美女高清一区二区三区|