(一)关系数据库:

基本的思维导图:

数据库中架构与用户的区别 数据库架构设计_数据

(二)数据库基本设计:

  • 首先需要存储模块,即文件系统:
    若频繁调用IO会降低读取速率,因此数据库中将块和页作为读取模式
  • 其次是数据实例,对储存进行实例化的管理:

    其中索引管理和锁管理是最重要的

存储管理:数据的逻辑关系转换为物理的存储
缓存机制:优化执行效率
SQL解析:将SQL进行解析
日志管理:对操作进行记录
权限划分:进行多用户管理
容灾机制:考虑异常情况
索管理:优化查询速率
锁管理:使得数据库支持并发操作

索引模块:

1.使用原因:若使用全表扫描,逐个扫描,适合少量数据,但再数据量较大的表中,则要使用索引,灵感来自于字典,以便于快速查询数据
2.可以作为索引的信息:主键,唯一键以及普通键
3.索引的数据结构:

  • 二叉树进行二分查找
  • B-Tree结构查找
  • B±Tree结构查找
  • 建立Hash结构查找