浅谈存储&数据库 | 青训营笔记

94 阅读2分钟

这是我参与 第五届青训营 伴学笔记创作活动的第15天。

重点内容

本节课老师从开发者的角度,从一个经典案例开始讲起,介绍了存储和数据库的基本概念,之上剖析了主流产品,最后谈了新技术带给数据库的演进,在存储&数据库领域,硬件反推软件变革十分常见。

一个经典案例

以抖音注册为例,小明是抖音APP的新用户,下载好APP打开注册,填入几条数据,姓名、密码、密码提示信息等等,点击提交,我们在客户端看到的信息是注册成功,而在服务端,注册信息是先到达后端服务器 ( 可能有多台 ),再存到数据库里 ( 后面数据库可能还会与其它系统进行交互,我们这里不做延申 )。一条数据就从无到有产生了。

持久化

随后我们不得不考虑一个问题,数据存到数据库里然后呢?数据库里做了什么呢?

从结果的角度来看,下次再登陆,小明就可以使用第一次注册的信息,而不用重复注册 ( 每次登陆都要重新注册,这对于用户的体验是不友好的 )。

也就是说,存在数据库里只要你不动它,数据就一直存在,这叫数据的持久化

存储系统

谈到持久化,我们的主角就登场了——存储系统

我们直接站在开发者的角度来看,存储系统是一个软件,是一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件

不同于其他业务,在存储&数据库领域,硬件是不得不考虑、十分重要的一环。

从存储系统的特点来看:

  • 作为后端软件的底座,性能敏感
  • 存储系统软件架构,容易受硬件影响
  • 存储系统代码,既“简单”又“复杂”。