认识存储与数据库 | 青训营笔记

70 阅读2分钟

1. 经典案例 一 数据的产生

我们注册软件时输入个人信息,产生数据。

结构化的数据--> 后端服务器 --> 数据库管理 然后可以被其他系统使用。

数据的持久化: 校验数据的合法性 --> 修改内存 --> 写入存储介质

image.png

2.1 存储系统 — 系统概览

Q:什么是存储系统? A: 一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统

2.1 存储系统 一 系统特点

  • 考虑到并发操作,数据库需要高性能
  • 不能再读写上花费太多时间,所以I/O操作要设计的简单,对于非I/O操作,一些错误处理操作需要全面的考虑各种情况,所以要“复杂”。

image.png

2.2 数据库

关系型

image.png

非关系型

image.png

2.3 数据库 vs 经典存储

结构化数据管理

image.png

事务能力

A(tomicity),把要做的操作全放到一个事务内,那么这些操作要么全做,要么不做。eg:银行账户,A转给B100,那么A-100,B+100。A账户扣款和B账户入账是一个事务,要么都做要么都不做(如:网络出故障,恢复到变化前的状态)。

C(onsistency),事务执行前后,数据状态是一致的. eg:银行账户,A转给B100,那么A-100,B+100,总的钱款是不变的,不会发生A-100,B+200这种事。

I(solation),可以隔离多个并发事务,避免影响。eg:在并发访问时,如不让AB同时修改数据。

D(urability),事务一旦提交成功,数据保证持久性 。 提交成功后的状态会一直保持,直到再次修改。