这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天
经典案例
数据的产生
某天,小明同学下载了一个新的APP。因为第一次登录,所以进入APP后需要注册一个新的账号
于是小明同学三下五除二的填好了资料,按下了“注册”按钮
就这样,数据就从无到有地产生了,并且在几十毫秒内向APP的后端服务器飞奔而去。
数据的流动
数据的持久化
1、校验数据的合法性
“小明”是否已经存在
2、修改内存
用高效的数据结构组织数据
3、写入存储介质
以寿命和性能友好的方式写入硬件
潜在的问题
- 数据库怎么保证数据不丢
- 数据库怎么处理多人同时修改的问题
- 为什么用数据库,除了数据库还能存到别的存储系统吗
- 数据库只能处理结构化数据吗
- 有哪些操作数据库的方式,要用什么编程语言
存储&数据库简介
存储系统-系统概览
Q:什么是存储系统? A:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,可以称为存储系统
存储系统-系统特点
作为后端软件的底座,性能敏感
存储系统软件架构,容易受到硬件影响
存储系统代码,既简单又复杂
存储系统-存储器层级结构
存储系统-数据怎么从应用到存储介质
- 缓存 很重要,贯穿整个存储体系
- 拷贝 很昂贵,应该尽量减少
- 硬件设备五花八门,需要有抽象统一的接入层
存储系统-RAID技术
Q|:单机存储系统怎么做到高性能/高性价比/高可靠性? A|:RAID
R(edundant)
A(rray)
of
I(nexpensive)
D(isks)
数据库
数据库和存储系统一样吗?