数据库
MySQL
redis
MongoDB
可视化工具
- Navicat
打开服务窗口
查看电脑中运行的服务
win + R
运行services.msc
数据库基础
计算机中的数据都是使用文件保存。数据库系统也是基于文件,我们可以通过SQL
来操作数据。
数据存储位置
保存在内存中:
- 优点:内存速度快
- 缺点:断电/程度退出,数据被清除;内存价格贵。
保存在普通文件中:
- 优点:永久保存
- 缺点:操作数据比较麻烦,效率低
保存在数据库中:
- 优点:永久保存;可通过 SQL 语句操作数据库
关系型数据库
使用了关系模型的数据库。
将数据分类存放到不同的文件里面,但是之间可以有关联关系。
特点:
- 数据结构化存储在二维表中
- 原子性,一致性,隔离性,持久性
- 支持 SQL 语言进行操作
主流产品:DB2、Oracle、MySql
非关系型数据库
NoSQL 数据库,数据分类存放,但是之间没有关联关系。
可以对关系型数据库做一些补充,辅助使用。
特点:
- 存储结构灵活,没有固定的结构,JSON 格式
- 不支持 SQL 语言进行操作
适合:
- 数据结构不固定的场景
- 对数据的处理操作比较简单的场景
- 秒杀库存、登录信息、消息通知
主流产品:Redis、MongoDB
数据库设计
区分实体表和业务表。
时区
数据库和 Node 打印出来的时间是世界标准时间,中国在东八区,统一使用北京时间,需要 +8 小时。
只有toString()
才分时区,而Date
世界统一,不分时区。
解决方案:
(new Date()).toString()
,会自动转换为当前时区的时间,我们的电脑中已经设置了时区。date-fns
库 format