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

81 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 11 天

本节课主要介绍:

一、存储&数据库简介

2.1存储系统一系统概览

Q:什么是存储系统?

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

2.1存储系统一系统特点

作为后端软件的底座,性能敏感

存储系统软件架构,容易受硬件影响

存储系统代码,既“简单”又“复杂”

2.1存储系统一数据怎么从应用到存储介质

image.png

「缓存」很重要,贯穿整个存储体系

「拷贝」很昂贵,应该尽量减少

硬件设备五花八门,需要有抽象统一的接入层

2.1存储系统一RAID技术

Q:单机存储系统怎么做到高性能/高性价比/高可靠性? A:R(edundant)A(rray)of I(nexpensive)D(isks)

RAID出现的背景:

单块大容量磁盘的价格>多块小容量磁盘 ·单块磁盘的写入性能<多块磁盘的并发写入性能 单块磁盘的容错能力有限,不够安全

RAID O ·多块磁盘简单组合 ·数据条带化存储,提高磁盘带宽 ·没有额外的容错设计

RAID 1 ·一块磁盘对应一块额外镜像盘 ·直实空间利用率仅50% ·容错能力强

RAID 0+1 ・结RAID 0和RAID1 ·直实空间利用率仅50% ·容错能力强,写入带宽好

2.2数据库一关系型数据库特点

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

2.2数据库一非关系型数据库特点

非关系型数据库也是存储系统,但是一般不要求严格的结构化

2.4数据库使用方式

Everything is D(omain)S(pecific)L(anguage

以SQL为例,要操作数据时,支持以下操作:

·Insert

·Update

·Select

·Delete

·Where子句

GroupBy

OrderBy

要对数据定义做修改时,支持以下操作:

Create user

·Create database

·Create table

·Alter table

引用

字节内部课-认识存储与数据库 - 掘金 (juejin.cn)