存储与数据库 | 青训营

54 阅读2分钟

存储系统

概念

存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。计算机的主存储器不能同时满足存取速度快、存储容量大和成本低的要求,在计算机中必须有速度由慢到快、容量由大到小的多级层次存储器,以最优的控制调度算法和合理的成本,构成性能可接受的存储系统。

特点

性能敏感

作为后端后端软件的底座,它的性能是十分敏感的。在处理大量的并发数据时,要考虑数据的持久化保存与交互。

简繁兼具

两者并非互相矛盾。

“简”:我们在IO的过程中,任何过于复杂的操作都可能会对存取的性能造成巨大的影响,处理业务的代码必须简洁高效。

“繁”:我们需要考虑多种IO和非IO的错误和异常问题。例如硬件的损坏,IO路径错误分支的处理上等等。

容易受硬件影响

当存储结构的硬件变革时,软件也必须进行相应的改变才能适配,当硬件改变过大时,需要对整个软件架构进行重构。

数据库

概念

数据库(database)是用来组织、存储和管理数据的仓库。

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。

区别

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

  • 结构化数据友好
  • 支持事务
  • 支持复杂查询语言(SQL)