1. 关系数据库-MySQL

注解

更新日期:2022-08-13 对数据库的基本概念、深层次知识点做个笔记,如索引及其原理、分布式数据库等。

1.1. 书籍推荐

  1. 《数据库系统教程(第2版上)/下次》 电子工业出版社 王能斌老师
    • 全书共分6篇23章,分上、下两册。2篇分在上册,共有12章;第3~6篇分在下册,共有11章。其中,上册于2008年全面修订。

1.2. 基础知识

1.2.1. 数据模型(基础核心)

小技巧

不同的形式来描述现实世界数据的方法,如层次、结构等

  1. 数据
  2. 数据模型
  3. 数据模式
    • 对表结构的描述:DDL,如schema。3级模式:物理(磁盘)、概念(逻辑)、视图(外,最终展示)模式
    • 视图,可经过映射计算查看,如:查看公司的证券代码(基本信息表)和公司对应的非财务信息点(非财务表)
    • 具备了数据独立性,应用和数据分离

1.3. 设计规约

1.3.1. 建表

  1. 表,字段命名。
    1. 必须使用小写字母,禁用保留字(如desc order group等),是否概念可用is_[field_name]方式。
    2. 表名命名。 业务名称_表的用途
    3. 库名。尽量和应用名保持一致。
  2. 数据类型。
  3. 分库分表。单表行数据量大于500万行,大小超过2G。

1.3.2. 索引

注解

提高查询效率。

  1. 索引的特性:持久性,有序性。
  2. 索引分类:
    1. 存储方式:聚簇和非聚簇
    2. 数据约束:主键索引,唯一索引,非唯一索引
    3. 索引列数量:单列索引,组合索引
    4. innodb可以创建的索引: 主键索引,唯一索引,普通索引

1.3.3. SQL与ORM的映射

2. 非关系数据库–Redis