认识存储与数据库(1) 丨青训营笔记

41 阅读2分钟

数据库案例:

1.      数据的流动:用户信息->后端服务器->数据库

 

2.      数据的持久化:

检验数据合理性(如用户姓名是否存在)->修改内存(用高效的数据结构组织数据)->写入存储介质(以寿命或者性能友好的方式写入)

 

存储系统:一个提供了读写、控制类接口,可以安全有效地把数据持久化软件

1.特点:性能敏感;容易受硬件影响:代码既简单又复杂()

  1. 存储器层级结构:容量从上到下容量越来越小,访问速度越来越慢

  2. 数据怎么从应用到存储介质:

       缓存很重要,贯穿整个存储体系。

       拷贝很昂贵,会消耗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.      查询能力:灵活简洁