数据库| 青训营笔记

46 阅读2分钟

数据的产生

比如说, 某同学下载了一个新的app,进入app需要注册一个新的账号

用户名: 小明, 密码helloworld, 填好数据点一下注册,数据就从无到有的产生了

{
"username": 小明
"password": helloworld
}

这条数据将经过后端服务器,进入数据库

数据库将校队数据的合法性,修改内存,后写入储存介质,这就是数据的持久化

存储系统

什么是存储系统,存储系统是一个提供了读写,控制类的接口,能够安全有效的把数据持久化的软件,也成为储存系统

系统夜店:

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

RAID技术

问题:单机储存系统怎么做到高性能,高性价比,高可靠性? 答案: Reduce Array of Inexpensive Disks 也就是RAID

Raid出现的背景:

  • 单块大容量磁盘的价格比多块小容量磁盘更贵
  • 单块磁盘写入的性能小于多块磁盘并发写入性能
  • 单块磁盘容错能力有限,不安全

RAID0

  • 多块磁盘简单组合
  • 数据条带化储存,提高磁盘贷款
  • 没有额外的容错设计

RAID1

  • 一块磁盘对应一块镜像盘
  • 真实空间利用率仅50%
  • 容错能力强

RAID0+1

  • 结合了RAID0和RAID1
  • 真实空间利用率仅50%
  • 容错能力强,写入带宽好

数据库

数据库分为关系型数据库和非关系型数据库

什么是关系?关系=集合=任意元素组成的诺干有序偶数对,反应了事物间的联系

关系代数=对关系做运算的抽象语言查询,比如交,并,笛卡尔积.

SQL=一种DSL,方便人类阅读的关系代数表达形式

关系型数据库是储存系统,但是在储存之外又发展除其他能力