=================== 关系数据库-MySQL =================== .. note:: 更新日期:2022-08-13 对数据库的基本概念、深层次知识点做个笔记,如索引及其原理、分布式数据库等。 书籍推荐 ========== 1. 《数据库系统教程(第2版上)/下次》 电子工业出版社 王能斌老师 - 全书共分6篇23章,分上、下两册。2篇分在上册,共有12章;第3~6篇分在下册,共有11章。其中,上册于2008年全面修订。 基础知识 =========== 数据模型(基础核心) ----------------------- .. tip:: 不同的形式来描述现实世界数据的方法,如层次、结构等 1. 数据 2. 数据模型 3. 数据模式 - 对表结构的描述:DDL,如schema。3级模式:物理(磁盘)、概念(逻辑)、视图(外,最终展示)模式 - 视图,可经过映射计算查看,如:查看公司的证券代码(基本信息表)和公司对应的非财务信息点(非财务表) - 具备了数据独立性,应用和数据分离 设计规约 ======== 建表 ----- 1. 表,字段命名。 #. 必须使用小写字母,禁用保留字(如desc order group等),是否概念可用is_[field_name]方式。 #. 表名命名。 业务名称_表的用途 #. 库名。尽量和应用名保持一致。 2. 数据类型。 3. 分库分表。单表行数据量大于500万行,大小超过2G。 索引 ----- .. note:: 提高查询效率。 1. 索引的特性:持久性,有序性。 2. 索引分类: 1. 存储方式:聚簇和非聚簇 2. 数据约束:主键索引,唯一索引,非唯一索引 3. 索引列数量:单列索引,组合索引 4. innodb可以创建的索引: 主键索引,唯一索引,普通索引 SQL与ORM的映射 -------------- =========================== 非关系数据库--Redis ===========================