常见的非关系型数据库有哪些

1. 什么是非关系型数据库

  • 什么是关系型数据库
    关系型数据库就是需要依赖现实生活的具体模型来创建的数据库, 比如具体的人, 事物, 能表示多个表之间一对一, 一对多, 多对多的关系. 而且支持事务.
    常见的Mysql, Oracle都是关心型数据库.
  • 什么是非关系型数据库
    非关系型数据库就是不需要依赖现实生活中的具体模型就可以出数据库及表. 比较灵活便利.

2. 为什么要用非关系型数据库

  • 关系型数据库具有数据安全且容易理解的优点, 但是随着互联网的发展,数据存储越来越多, 对于并发的要求也越来越高,项目中单纯使用关系型数据库已经无法满足这些要求, 于是应运而生了非关系型数据库.
  • 非关系型数据库具有格式灵活, 成本低, 查询快, 高性能, 高扩展的优点.
  • 实际开发中通常将关系型数据库和非关系型数据库结合使用, 不同非关系型数据库具体应用场景不同.

3. 常用的非关系型数据库有哪些

3.1 键值对key-value型

  • key-value数据库的主要特点是具有极高的并发读写性能
  • Key-value数据库是一种以键值对存储数据的一种数据库, 类似Java中的map. 可以将整个数据库理解为一个大的map, 每个键都会对应一个唯一的值.
  • 主流最常用的代表就是Redis等
    在这里插入图片描述

3.2 文档型

文档型按照功能划分又分为基于海量数据存储的和基于搜索内容存储的搜索引擎,数据结构可以理解为Json格式的文档类型.

3.2.1 基于海量数据存储

  • 这类数据库的主要特点是在海量的数据中可以快速的查询数据
  • 文档存储通常使用内部表示法, 可以直接在应用程序中处理, 主要是JSON. JSON文档也可以作为纯文本存储在键值存储或关系数据库系统中.
    主流代表为MongoDB等
    在这里插入图片描述

3.2.2 搜索引擎

  • 搜索引擎是专门用于搜索数据内容的NoSQL数据库管理系统。
  • 主要是用于对海量数据进行近实时的分析处理,可用于机器学习和数据挖掘
  • 主流代表为Elasticsearch, Solr等.

3.3 列式数据库

  • 这类数据库的主要特点是具有很强的可拓展性
  • 关系型数据库都是以行为单位来存储数据的, 擅长以行为单位的读入处理, 比如特定条件数据的获取. 因此, 关系型数据库也被成为面向行的数据库。相反,面向列的数据库是以列为单位来存储数据的,擅长以列为单位读入数据。
  • 这类数据库想解决的问题就是传统数据库存在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化,将数据存储在记录中,能够容纳大量动态列。由于列名和记录键不是固定的,并且由于记录可能有数十亿列,因此可扩展性存储可以看作是二维键值存储。
  • 主流代表为HBase等.
    在这里插入图片描述

3.4 图数据库

  • 将数据库图形化,数据结构是图结构,
    在这里插入图片描述

4. 几种非关系型数据库对比

RedisMongoDBElasticSearchHbaseNeo4J
数据结构键值对的key-value形式Json文档格式Json文档格式列簇式存储,将同一列数据存到一起图结构
典型应用场景缓存和并发数据库1. 做缓存数据库 2. 海量数据且对允许少许数据丢失, 例如用户评论数据, 点赞数据等海量数据进行搜索应用, 例如网站搜索页面的数据大数据分布式系统,海量数据且数据比较分散社交网络,推荐系统等
优点1. 数据存在内存中 2. 线程安全 3. 读写效率高1. 存储海量数据 2. 表结构可变数据量大,基于Lunence倒排索引原理,能实现海量数据分词搜索1.高扩展性 2. 海量数据利用图结构相关算法,符合人的思维
缺点1.数据无结构化 2. 存储少量数据读写效率不如Reids读写效率不如Redis优点也是缺点, 没有太多花哨的功能不好做分布式系统

真实开发也是多种数据库结合使用, 如图下图所示:
在这里插入图片描述

  • 12
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值