Skip to content

数据库 概述

数据库是"按照数据结构来组织、存储和管理数据的仓库"。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合文件。

数据库的具体体现,就是磁盘的文件或者内存的一段数据(一种长期存储手段,不主动删除数据不应该消失)

数据库中数据存储是有组织的结构,方便数据读取和修改等。

数据库数据属于可共享的符合真正开发需求

数据库分类

数据库主要分为:关系型数据库非关系型数据库

非关系型数据库

非关系型数据库并没有统一存储结构标准,现常见结构有键值、文档、JSON类型等,对高性能需求设计

  • 灵活的数据模型:支持多种数据模型,例如键值对、文档型、列族型和图形数据库
  • 无固定的表结构:不需要预定义固定的表结构,适应非结构化或者半结构化数据
  • 高性能读写:少关系型,注重高性能读写能力,适用于大规模数据和高并发访问模型

关系型数据库

数据按照类别进行存储,每个类别存储到一个容器(表)中,表和表之间可以建立关系,可以进行关联操作,性能相对一般

  • 结构化数据模型:数据以表格形式存储,具有固定的结构。例如:学生和分数分别存储到不同的表
  • ACID事务:通过强大的事务支持,保证数据的原子性、一致性、隔离性和持久性。 例如:转账失败,钱不损失
  • 丰富查询语句:支持SQL语句,能够进行复杂的关联数据查询。例如:查询学生以及学生的分数
  • 数据一致性:数据的关系和约束确保数据的一致性和完整性。例如:存储学生数据,保证身份证号唯一且不为空

数据库选择

关系型数据库适用于需要强一致性和复杂查询的场景。

非关系型数据库适用于需要高性能、灵活性和分布式处理的场景。

数据库选择:

  1. 绝大部分应用采用混合模式,二者结合使用
  2. 程序主体数据一般存储在关系型数据库(主)
  3. 程序缓存数据和高并发数据存储到非关系型数据库(辅)

更新时间:

开发者笔记仓库