初识数据库 | 青训营笔记
这是我参与「第三届青训营 -后端场」笔记创作活动的的第 3篇笔记 ~
-
什么是存储系统
- 存储系统就是提供了读写、控制类接口,能安全有效的把数据持久化的软件系统
-
存储系统分类
- 块存储:存储软件栈里面底层系统,接口过于朴素
- 文件存储:日常使用最广泛的存储系统,接口友好
- 对象存储:公有云上的王牌产品
- key-value存储:存储形式最灵活
-
什么是数据库
- 数据库又分关系型数据库和非关系型数据库,比如关系型数据库MySQL、oracle等等,非关系型代表redis,mongodb等等。
- 关系型数据库对结构化的数据比较友好,并且支持事务机制和结构化查询语言SQL等
- 非关系型数据库一般不要求严格的结构化,部分非关系型数据库支持事务,并且部分的非关系型数据库支持部分的SQL语句。
-
什么是事务(下面探讨的是单机事务,不包括分布式事务)
-
事务一般都支持ACID四大特性分别是
- 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。
- 一致性(Consistency):事务的执行使数据从一个状态转换为另一个状态,整个数据的完整性保持稳定。
- 隔离性(Isolation):隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
- 持久性(Durability):当事务正确完成后,它对于数据的改变是永久性的。
-
\