1 经典案例
用户在最初注册时,产生数据到计算机里 人脑->手机应用程序->服务器->数据库(数据持久化)
- 校验数据的合法性
- 小明是否存在
- 修改内存
- 用高效的数据结构组织数据
- 写入存储介质
- (以寿命和性能友好的方式写入硬件)
2 存储&数据库简介
什么是存储系统,什么是数据库结构 - 什么是存储系统 - 存储系统是用于存储数据的硬件和软件组件的集合。存储系统可用于存储各种数据,包括文件、图像、视频和应用程序。 - 特定应用程序的最佳存储系统类型将取决于用户的特定需求。例如,需要快速存储大量数据的用户可能希望使用SSD,而需要存储数据以进行存档的用户可能希望使用磁带机。 - 关注:用户、硬件、存储、网络 - 缓存很重要,贯穿整个存储体系 - 拷贝昂贵、应该尽量减少 - 需要有抽象统一的接口层 RAID技术
- Redundant Array of Inexpensive Disks
- 单块大容量磁盘的价格>多块小容量磁盘
- 单块磁盘的写入性能<多块磁盘的并发写入性能
- 单块磁盘的容错能力有限,不够安全
- RAID 0
- 多块磁盘简单组合
- 数据条带化存储,提高磁盘带宽
- 没有额外的容错设计
- RAID 1
- 一块磁盘对应一块额外镜像盘
- 真是空间利用率仅50%
- 容错能力强
- RAID 0
数据库和存储系统的区别
- 关系型数据库
- 关系=集合=任意元素组成的若干有序偶对,反应事物简单
- SQL->DSL,方便人类运行的语言
- 结构化数据友好
- 支持事务(ACID)
- 支持复杂查询语言
- 非关系型数据库
- 不要求严格的结构化
- 半结构化数据友好
- 可能支持事务
- 可能支持复杂的查询语言 ACID:
- 不要求严格的结构化
- A:事务内的操作要么全做要么都不做
- C:事务执行前后,数据状态是一致的
- I:可以隔离多个并发事务,避免影响
- D:事务一旦提交成功,数据保证持久性