数据库

MySQL

redis

MongoDB

可视化工具

  • Navicat

打开服务窗口

查看电脑中运行的服务

  • win + R运行services.msc

数据库基础

计算机中的数据都是使用文件保存。数据库系统也是基于文件,我们可以通过SQL来操作数据。

数据存储位置

保存在内存中:

  • 优点:内存速度快
  • 缺点:断电/程度退出,数据被清除;内存价格贵。

保存在普通文件中:

  • 优点:永久保存
  • 缺点:操作数据比较麻烦,效率低

保存在数据库中:

  • 优点:永久保存;可通过 SQL 语句操作数据库

关系型数据库

使用了关系模型的数据库。

将数据分类存放到不同的文件里面,但是之间可以有关联关系。

特点:

  • 数据结构化存储在二维表中
  • 原子性,一致性,隔离性,持久性
  • 支持 SQL 语言进行操作

主流产品:DB2、Oracle、MySql

非关系型数据库

NoSQL 数据库,数据分类存放,但是之间没有关联关系。

可以对关系型数据库做一些补充,辅助使用。

特点:

  • 存储结构灵活,没有固定的结构,JSON 格式
  • 不支持 SQL 语言进行操作

适合:

  • 数据结构不固定的场景
  • 对数据的处理操作比较简单的场景
  • 秒杀库存、登录信息、消息通知

主流产品:Redis、MongoDB

数据库设计

区分实体表和业务表。

时区

数据库和 Node 打印出来的时间是世界标准时间,中国在东八区,统一使用北京时间,需要 +8 小时。

只有toString()才分时区,而Date世界统一,不分时区。

解决方案:

  1. (new Date()).toString(),会自动转换为当前时区的时间,我们的电脑中已经设置了时区。
  2. date-fns库 format
Last Updated: 2023/3/13 09:53:21
Contributors: 黎聪, licong96