数据库案例:
1. 数据的流动:用户信息->后端服务器->数据库
2. 数据的持久化:
检验数据合理性(如用户姓名是否存在)->修改内存(用高效的数据结构组织数据)->写入存储介质(以寿命或者性能友好的方式写入)
存储系统:一个提供了读写、控制类接口,可以安全有效地把数据持久化软件
1.特点:性能敏感;容易受硬件影响:代码既简单又复杂()
-
存储器层级结构:容量从上到下容量越来越小,访问速度越来越慢
-
数据怎么从应用到存储介质:
缓存很重要,贯穿整个存储体系。
拷贝很昂贵,会消耗CPU,影响性能,减少使用。
需要一个统一的接入层。
Raid(Redundant Array of Inexpensive Disks)技术:
1. RAID 0 :多块磁盘简单组合;数据条带化存储,提高磁盘带宽;没有额外的容错设计
2. RAID 1 :一块磁盘对应一块额外镜像盘;真实空间利用率50%;容错能力强
3. RAID 0+1: 结合了R1和R0;真实空间利用率仅50%;容错能力强,写入带宽好
数据库:
1. 关系型数据库:是存储系统,又具有结构化数据友好,支持事务,支持复杂查询语言
2. 非关系型数据库:半结构化数据友好,可能支持事务,可能支持复杂查询语言
3. 关系型数据库:可用表格形式存储,较友好
4. 事务ACID: 事务内的操作要么全做要么不做;事务执行前后,数据状态保持一直;可以隔离多个并发事务,避免影响;事务一旦提交成功,数据保证持久性
5. 查询能力:灵活简洁