概述

JeremyJone ... 2022-9-9 大约 2 分钟

# 概述

数据库就是存储数据的仓库。数据库在保存数据上具有显而易见的优势:

  • 数据组织结构化
  • 冗余度小
  • 容易扩充
  • 查找效率高
  • 方便使用程序自动处理
  • 可以长期保存

但是也具有一定缺点,比如关系型数据库的 sql 语句相对复杂,需要一定学习成本等。

它从大的种类上可以分为:

  • 关系型
  • 非关系型

# 关系型数据库

关系型数据库是创建在关系模型基础上的数据库,任何实体间的各种联系都可以通过关系模型来表示。简单来说,关系型数据库的可信内容就是 关系,它通过一张 二维表 来表示。

关系型数据库二维表示例

关系型数据库常用的数据库有:

所有的关系型数据库一定具有如下特点:

  • 优点

    • 通过表格模型创建关系
    • 通过 SQL 语句操作
    • 数据一致性高,完整性好
  • 缺点

    • 读写性能一般,并发性不是特别高,相对比较消耗资源
    • 有些字段数据比较浪费资源
    • 不易于扩展

# 非关系型数据库

非关系型数据库是区别于传统关系型数据库的所有数据库的统称。其最大区别是不使用 SQL 语句查询数据。

非关系型数据库的种类有很多种:

  • 键值型数据库
  • 列存储数据库
  • 文档型数据库
  • 图形数据库

因为关系型数据库的一些缺陷,使得非关系型数据库在某些场景下可以发挥更大优势。

常用的非关系型数据库有:

非关系型数据库具有以下特点:

  • 优点

    • 读写能力强,高并发
    • 容易扩展
    • 冗余低
  • 缺点

    • 通用性较差
    • 事务支持较差
    • 复杂查询支持较差