这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天
一、本堂课重点内容:
- 本堂课的知识要点有哪些?
1.认识存储与数据库
2.主流存储产品分析
3.存储与数据库的新技术
二、详细知识点介绍:
- 本堂课介绍了哪些知识点?
什么是存储系统
一个提供了读写,控制类接口,能够安全有效地把数据持久化的软件。
存储系统的特点
-
作为后端软件的底座,性能敏感
-
存储系统软件架构,容易受硬件影响
-
存储系统代码,既“简单”又“复杂”
数据从存储介质到系统的过程
分析上图可以得到结论:
-
缓存很重要,贯穿整个存储系统
-
拷贝很昂贵,应当尽量减少
-
硬件设备五花八门,需要有抽象同统一的接入层
存储技术-RAID
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"数块独立磁盘构成具有冗余能力的阵列”之意
RAID技术主要有以下三个基本功能:
(1)通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度
(2)通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。
(3)通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护
关系型数据库
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
非关系型数据库
NoSQL,泛指非关系型的数据库。NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展
常见分类:
键值(Key-Value)存储数据库
列存储数据库
文档型数据库
图形(Graph)数据库
三、实践练习例子:
- 有什么实践举例帮助理解知识点?
四、课后个人总结:
- 本章有什么知识点不容易掌握?
- 什么地方容易与其他内容混淆?
五、引用参考:
- 我参考了哪些外部博客/笔记/文章?
- 文章中有什么地方是我参考引用了外部博客/笔记/文章的?