NOSQL非关系型数据库学习(四)这样对比下HBASE, MEMCACHED, MONGODB, REDIS和SOLR

前端之家收集整理的这篇文章主要介绍了NOSQL非关系型数据库学习(四)这样对比下HBASE, MEMCACHED, MONGODB, REDIS和SOLR前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Source
http://db-engines.com/en/system/HBase%3BMemcached%3BRedis%3BSolr

@H_502_67@In-memory key-value store,originally intended for caching

@H_502_67@One of the most popular document stores

@H_502_67@In-memory database with configurable options performance vs. persistency

@H_502_67@A widely usedenterprise search enginebased onApache Lucene

@H_502_67@Apache Software Foundation

@H_502_67@Danga Interactive

@H_502_67@MongoDB,Inc

@H_502_67@Salvatore Sanfilippo

@H_502_67@Apache Software Foundation

@H_502_67@2008

@H_502_67@2003

@H_502_67@2009

@H_502_67@2004

@H_502_67@Open Source

@H_502_67@Open Source

@H_502_67@Java

@H_502_67@C

@H_502_67@C++

@H_502_67@Java

@H_502_67@Linux

@H_502_67@Linux

@H_502_67@Unix

@H_502_67@Unix

@H_502_67@OS X

@H_502_67@OS X

@H_502_67@Windows

@H_502_67@Windows

@H_502_67@

@H_502_67@FreeBSD

@H_502_67@Solaris

@H_502_67@BSD

@H_502_67@schema-free

@H_502_67@yes

@H_502_67@no

@H_502_67@yes

@H_502_67@Secondary indexes

@H_502_67@sql

@H_502_67@no

@H_502_67@Java API

@H_502_67@Java API

@H_502_67@RESTful HTTP API

@H_502_67@RESTful HTTP API

@H_502_67@Thrift

@H_502_67@C

@H_502_67@C#

@H_502_67@.Net

@H_502_67@.Net

@H_502_67@C++

@H_502_67@Groovy

@H_502_67@ColdFusion

@H_502_67@Clojure

@H_502_67@Java

@H_502_67@Erlang

@H_502_67@Erlang

@H_502_67@Python

@H_502_67@Python

@H_502_67@Scala

@H_502_67@Lua

@H_502_67@Scala

@H_502_67@Ruby

@H_502_67@Ruby

@H_502_67@PHP

@H_502_67@PHP

@H_502_67@JavaScript

@H_502_67@JavaScript

@H_502_67@Perl

@H_502_67@Perl

@H_502_67@OCaml

@H_502_67@any language that supports sockets and either XML or JSON

@H_502_67@Lisp

@H_502_67@Dart

@H_502_67@Go

@H_502_67@Actionscript

@H_502_67@Objective-C

@H_502_67@Haskell

@H_502_67@Smalltalk

@H_502_67@Clojure

@H_502_67@Tcl

@H_502_67@MatLab

@H_502_67@PowerShell

@H_502_67@Prolog

@H_502_67@Java plugins

@H_502_67@no

@H_502_67@cloud/distributed (via Zookeeper)

@H_502_67@Master-slave replication

@H_502_67@Consistency concepts

@H_502_67@Immediate Consistency

@H_502_67@Transaction concepts

@H_502_67@Durability

@H_502_67@User concepts

@H_502_67@Access Control Lists (ACL)

@H_502_67@Users can be defined with full access or read-only access

@H_502_67@very simple password-based access control

@H_502_67@Specific characteristics

@H_502_67@Redis very much emphasize performance. In any design decisions performance has priority over features or memory requirements.

@H_502_67@Architecture: Lives in web stack,ships by default with Jetty. Connectors,JDBC,multiple languages,true morphological CJK,binary document filters (Tika),Entity Extraction (UIMA)

@H_502_67@Applications that can hold all data in memory,and that have high performance requirements.

Name

HBase

Memcached

MongoDB

Redis

Solr

Description

Wide-column store based on Apache Hadoop and on concepts of BigTable

Developer

Initial release

License

Implementation language

Server operating systems

All OS with a Java VM and a servlet container

Database model

Wide column store

Key-value store

Document store

Search engine

Data scheme

Typing

APIs and other access methods

Proprietary protocol

proprietary protocol using JSON

proprietary protocol

Supported programming languages

Server-side scripts

Triggers

Partitioning methods

Sharding

none

Sharding

Replication methods

selectable replication factor

Master-slave replication

Master-slave replication

MapReduce

Immediate Consistency

Eventual Consistency

Eventual Consistency

Foreign keys

no

optimistic locking

optimistic locking

Concurrency

Typical application scenarios

Mostly used for caching

猜你在找的NoSQL相关文章