赞
踩
key-value
数据库的主要特点是具有极高的并发读写性能Key-value
数据库是一种以键值对存储数据的一种数据库, 类似Java中的map. 可以将整个数据库理解为一个大的map, 每个键都会对应一个唯一的值.文档型按照功能划分又分为基于海量数据存储的和基于搜索内容存储的搜索引擎,数据结构可以理解为Json格式的文档类型.
Redis | MongoDB | ElasticSearch | Hbase | Neo4J | |
---|---|---|---|---|---|
数据结构 | 键值对的key-value形式 | Json文档格式 | Json文档格式 | 列簇式存储,将同一列数据存到一起 | 图结构 |
典型应用场景 | 缓存和并发数据库 | 1. 做缓存数据库 2. 海量数据且对允许少许数据丢失, 例如用户评论数据, 点赞数据等 | 海量数据进行搜索应用, 例如网站搜索页面的数据 | 大数据分布式系统,海量数据且数据比较分散 | 社交网络,推荐系统等 |
优点 | 1. 数据存在内存中 2. 线程安全 3. 读写效率高 | 1. 存储海量数据 2. 表结构可变 | 数据量大,基于Lunence倒排索引原理,能实现海量数据分词搜索 | 1.高扩展性 2. 海量数据 | 利用图结构相关算法,符合人的思维 |
缺点 | 1.数据无结构化 2. 存储少量数据 | 读写效率不如Reids | 读写效率不如Redis | 优点也是缺点, 没有太多花哨的功能 | 不好做分布式系统 |
真实开发也是多种数据库结合使用, 如图下图所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。