Memcached
- 很早出现的NoSql数据库
- 数据都在内存中,不支持持久化
(持久化简单理解就是将内存的数据存放在硬盘中) - 支持简单的key-value模式存储
(只支持字符串) - 一般是作为缓存数据库辅助持久化的数据库
Redis
- 几乎覆盖了Memcached的绝大部分功能(可以理解为Memcached的升级)
- 数据在内存中,支持持久化,主要作用备份恢复
- 除了支持简单的key-value模式外还支持多种数据结构,比如说list,set,hash,zset等等…
- 一般是作为缓存数据库辅助持久化的数据库
mongoDB
- 最接近关系型数据库的非关系型数据库
- 数据都在内存中,而且mongoDB是一个环形队列,遵守先进先出原则
- 高性能,开源,模式自有的文档型数据库
- 虽然仍旧是key-value模式,但是对value(特别是json数据)提供了把不经常使用的数据保存在硬盘和丰富查询功能
- 支持二进制数据及大型对象,支持图片
- 支持根基数据特点代替RDBMS(关系数据库管理系统),成为独立的数据库或者也可以来配合RDBMS使用
- 这种数据库没有表,叫集合
- 支持JavaScript脚本
HBase
HBase事故Hadoop项目中的数据库,它用于需要对大量数据进行随机,实时的独写操作的场景中,HBase的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过10亿行数据,还可以处理有数百万列元素的数据表
Cassandra
Apache Cassandra是一款免费的开源NoSQL数据库,其设计目的在于管理大量商用服务器构建起来的庞大集群上的**海量数据集(数据量通常达到PB级别)**在众多显著特性中,Cassandra最为卓越的长处是对独写及读取操作进行规模调整,而且其不强调主集群的设计思路能够以相对直观的方式简化集群的创建和扩展流程,但支持度却不如文档存储MongoDB
Neo4j
主要应用:社会关系,公共交通网络,地图及网络拓扑