数据与数据库 | 青训营

61 阅读3分钟

存储

存储是指将数据保存在计算机或其他设备上的过程。它是持久化数据的方法,使得数据在关机或断电后仍然可用。存储可以是物理的(如硬盘、固态硬盘)或虚拟的(如云存储)。

  • 文件存储:最简单的存储形式是文件存储,它将数据保存在文件中。文件可以以文本、图像、音频、视频等形式存在。文件存储适合小规模的数据和简单的数据处理需求。
  • 块存储:块存储将数据划分为块,并以块为单位进行存储。每个块都有一个唯一的地址,可以通过地址访问和检索数据。块存储适用于需要高性能和大容量存储的场景,如数据库服务器。
  • 对象存储:对象存储将数据存储为对象,每个对象都有一个唯一的标识符。对象存储适用于需要大规模存储和分布式访问的场景,如云存储服务

RAID技术

Q:单机存储系统怎么做到高性能、高性价比、高可靠性?

A:R(edundant) A(rray) of I(nexpensive) D(isks)--RAID优点:

  • 多块磁盘简单组合
  • 数据条带化存储,提高磁盘带宽
  • 没有额外的容错设计RAID1
  • 一块磁盘对应一块额外镜像盘
  • 真实空间利用率仅50%
  • 容错能力强RAID0+1
  • 结合了RAID0和RAID1
  • 真实空间利用率仅50%
  • 容错能力强,写入带宽好

数据库

数据库是一种组织和存储数据的系统。它提供了一种结构化的方式来存储和管理数据,并允许用户执行各种操作,如插入、更新、删除和查询数据。

  • 关系型数据库:关系型数据库使用表格的形式来组织和存储数据。表格由行和列组成,每行表示一个记录,每列表示一个属性。关系型数据库使用结构化查询语言(SQL)进行数据操作和查询。常见的关系型数据库包括MySQL、Oracle、SQL Server等。
  • 非关系型数据库:非关系型数据库(NoSQL)是一种非传统的数据库类型,它不使用表格结构来存储数据。非关系型数据库可以使用不同的数据模型,如键值对、文档、列族、图等。非关系型数据库适用于需要处理大量非结构化和半结构化数据的场景,如大数据分析、实时数据处理等。常见的非关系型数据库包括MongoDB、Cassandra、Redis等。
  • 图数据库:图数据库使用图的结构来存储和处理数据。图数据库适用于需要处理复杂关系和网络连接的场景,如社交网络分析、推荐系统等。常见的图数据库包括Neo4j、Amazon Neptune等。存储和数据库是构建应用程序和系统的重要组成部分。选择适合项目需求的存储和数据库类型非常重要,它将影响数据的可靠性、性能和可扩展性。

数据的流动:

一条用户注册数据产生---传向后端服务器---再传到数据库

数据的持久性:校验数据的合法性---修改内存---写入存储介质