这是我参与「第五届青训营 」伴学笔记创作活动的第15天,今天学习了数据库理论,下面是我的笔记。
存储与数据库技术
1、数据
- 举例:一条用户注册数据————>后端服务器---->数据库
- 往往经过,数据校验、写入内存、写入存储介质
2、存储系统
-
一个提供了读写、控制、能够有效安全进行数据持久化的软件。可以称为存储系统。
-
RAID
-
RAID是廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称。用RAID的好处简单的说就是:安全性高,速度快,数据容量超大。 某些级别的RAID技术可以把速度提高到单个硬盘驱动器的400%。磁盘阵列把多个硬盘驱动器连接在一起协同工作,大大提高了速度,同时把硬盘系统的可靠性提高到接近无错的境界。这些“容错”系统速度极快,同时可靠性极高。
-
关系型数据库
-
所谓关系=集合=任意元素组成的若干有序偶对,反应了事物之间的关系。
-
关系代数=对关系做运算的抽象查询语言
-
SQL等于方便人类阅读的关系代数表达形式
-
关系型数据库是存储系统,但是在存储之外,还往往具备支持事务等高阶功能
-
事务:
-
A:原子性,说明事务是最小的工作单元,不可再分//undolog回滚日志保证
-
C:一致性,所有操作必须同时成功,或者同时失败,以保证数据的一致性
-
I:隔离性,数据库系统提供的隔离机制,保证事务在不受外界并发操作的影响的情况下独立环境下运行。//MVCC机制
-
D:持久性 事务最终结束的一个保障。事务提交,就相当于将没有保存到硬盘上的数据保存到硬盘上!//redo log日志
3、分布式数据库
-
解决弹性问题
- 解决性价比问题