四大模块:配置、功能、日志、数据库
多环境配置
ORM
ORM是什么
ORM对象关系映射,其主要作用是在编程中,把面向对象的概念跟数据库中的概念对应起来
- 例如:定义一个对象,对应一张表,这个对象的实例,就对应着表中的一条记录
ORM的特点
- 方便维护:数据模型定义在同一个地方,利于重构
- 代码量少、对接多种库:代码逻辑更易懂
- 工具多、自动化能力强:数据库删除关联数据、事务操作等
缺点:
- 集成度高不利于优化性能,性能差于原生sql语句
怎么利用ORM的概念?有哪些库推荐
typeorm、prisma、knex、sequelize
数据库相关概念
关系型数据库,指采用了关系模型来组织数据的数据库。 NoSQL是对不同于传统的关系数据库的数据库管理系统的统称
关系模型本质上是若干个存储数据的二维表
常见关联模型
- 一对一
- 一对多
- 多对多
ERD图
- 表名
- 键、类型、属性
- 关联关系
数据库相关工具
- ERD设计:Navicat、dbdesigner、quickDBD等在线工具
- 数据库参考:open.yesaoi.cn/list.html
数据库排名
- 关系型:MySQL、Oracle、SQL Server、Access、SQLite
- 非关系型:MongoDB、Redis、Hbase、Memcache
数据库相关概念:表、列、主键、外键
数据表:表是数据的矩阵,表头展示的是所有列名称(字段) 行:一行(记录)是一组相关的数据 列:一列(数据)包含了相同类型的数据 主键:区分、查询、排序数据 外键:关联两个表