存储&数据库系统|青训营笔记

50 阅读2分钟

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

存储系统-概念

什么是存储系统?

在计算机中由存放程序和数据的各种 存储设备 、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。

存储系统-系统特点

  • 作为后端软件的底座,性能敏感
  • 存储系统软件架构,容易受硬件影响
  • 存储系统代码,既“简单”又“复杂”(在io路径读写处理上要简单,分支不能太多,在非io路径上,错误处理等要考虑全面)

数据从应用到存储介质

data.png

  • 缓存贯穿整个操作系统
  • 拷贝(消耗CPU)昂贵,应尽量减少
  • 硬件设备五花八门,需要有抽象统一的接入层

存储系统-RAID技术

RAID 中文简称廉价冗余磁盘阵列,特点:1.成本低,功耗小,传输速率高;2.可以提供容错功能;3.比起传统的大直径磁盘驱动器来,在同样的容量下,价格要低许多.

详细介绍可参考文献: RAID技术详解

数据库

关系型数据库

关系型数据库指的是使用关系模型(二维表格模型)来组织数据的数据库

关系型数据优势

  • 采用二维表结构非常贴近正常开发逻辑
  • 支持通用的SQL(结构化查询语言)语句
  • 丰富的完整性大大减少了数据冗余和数据不一致的问题
  • 可以用SQL句子多个表之间做非常繁杂的查询
  • 关系型数据库提供对事务的支持,能保证系统中事务的正确执行,同时提供事务的恢复、回滚、并发控制和死锁问题的解决。

非关系型数据库

非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定,常用于存储非结构化的数据。

非关系型数据库优势

  • 非关系型数据库存储数据的格式可以是 key-value 形式、文档形式、图片形式等。使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
  • 速度快,效率高。 NoSQL 可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。
  • 海量数据的维护和处理非常轻松,成本低。
  • 非关系型数据库具有扩展简单、高并发、高稳定性、成本低廉的优势。
  • 可以实现数据的分布式处理。