@H_301_5@开发语言 |
@H_301_5@特性 |
@H_301_5@应用场景 |
|
CouchDB |
Erlang |
@H_301_5@特点:DB@H_301_5@一致性,易于使用 @H_301_5@使用许可:Apache @H_301_5@协议:HTTP/REST @H_301_5@双向数据复制 @H_301_5@持续进行或临时处理 @H_301_5@处理时带冲突检查 @H_301_5@因此,采用的是master-master@H_301_5@复制(@H_301_5@见编注2) MVCC -@H_301_5@写操作不阻塞读操作 Crash-only(@H_301_5@可靠的)@H_301_5@设计 @H_301_5@需要不时地进行数据压缩 @H_301_5@视图:嵌入式@H_301_5@映射/@H_301_5@减少 @H_301_5@根据变化实时更新 |
@H_301_5@适用于数据变化较少,执行预定义查询,进行数据统计的应用程序。适用于需要提供数据版本支持的应用程序。 |
Redis |
C |
@H_301_5@特点:运行异常快 @H_301_5@使用许可:BSD @H_301_5@协议:类Telnet 1. 读写操作异常快 2. 较复杂的数据格式 sets,链表,hash 3. 事务支持 4. 消息订阅 pub/sub 5. 主从同步复制 6. 硬盘回写 7. 第三方sharding支持 |
@H_301_5@适用于数据变化快且数据库大小可遇见(@H_301_5@适合内存容量)@H_301_5@的应用程序 @H_301_5@股票价格、数据分析、实时数据搜集、实时通讯 @H_301_5@配置下发,全局实时数据 |
Mongodb |
C++ |
@H_301_5@特点:保留了sql@H_301_5@一些友好的特性(@H_301_5@查询,索引)@H_301_5@。 @H_301_5@使用许可:AGPL(@H_301_5@发起者:Apache) @H_301_5@协议:Custom,binary( BSON) 1. 支持javascript表达式 2. 硬盘回写 3. 主从复制和集群功能 4. 内建分片机制 5. 较快读写性能 6. 大格式数据支持 |
2@H_301_5@.分布式部署,和水平扩展 |
Neo4j |
Java |
@H_301_5@使用许可:GPL@H_301_5@,其中一些特性使用AGPL/@H_301_5@商业许可 @H_301_5@协议:HTTP/REST(@H_301_5@或嵌入在Java@H_301_5@中) 1@H_301_5@.可独立使用或嵌入到Java@H_301_5@应用程序 2@H_301_5@.图形的节点和边都可以带有元数据 3@H_301_5@.很好的自带web@H_301_5@管理功能 5@H_301_5@.使用键值和关系进行索引 6@H_301_5@.支持事务(@H_301_5@用Java api) 7@H_301_5@.使用Gremlin@H_301_5@图形遍历语言 |
@H_301_5@适用于图形一类数据。这是Neo4j@H_301_5@与其他nosql@H_301_5@数据库的最显著区别 @H_301_5@例如:社会关系,公共交通网络,地图及网络拓谱 |
HBase |
@H_301_5@特点:支持数十亿行X@H_301_5@上百万列 @H_301_5@使用许可:Apache @H_301_5@协议:HTTP/REST (@H_301_5@支持Thrift@H_301_5@,见编注4) 1. 采用分布式架构 Map/reduce 2. 对实时查询进行优化 3. 高性能 Thrift网关 4. 通过在server端扫描及过滤实现对查询操作预判 5. 支持 XML,Protobuf,和binary的HTTP 6. 对配置改变和较小的升级都会重新回滚 7. 不会出现单点故障 |
@H_301_5@适用于偏好BigTable@H_301_5@并且需要对大数据进行随机、实时访问的场合 @H_301_5@报表,数据挖掘 |
|
Memcache |
1. 快速 2. 简单 3. 分布式支持和热扩展 |