美文网首页
数据是如何在计算机中存储的

数据是如何在计算机中存储的

作者: SunnyZhang的IT世界 | 来源:发表于2024-02-13 14:39 被阅读0次

我们普通人对于数据存储的认识恐怕大多数都是从自己使用的电脑来的。现在几乎人手一台电脑,而我们的电脑存储着各种各样的文件,比如视频文件、音频文件和Word文档等。这些文件从计算机术语的角度都可以称为数据。

如图所示是Windows 10 “我的电脑”的截图。通过该截图我们可以看到两个硬盘盘符,其实每个硬盘盘符对应着硬盘的一个分区。关于“分区”其实是存储领域的一个专业术语,我们可以暂时不深究,可以简单的理解为硬盘的一个区域即可。

图1‑1 Windows 10的“我的电脑”

直观的认识是,文件等数据是存储在硬盘当中的,就像所示的这样。但是数据在磁盘的存储其实是需要依赖一个非常复杂的软件的,这个软件称为文件系统。如果大家仔细观察就会发现,文件系统系统将文件组织成为了树型的结构,这种组织方式非常方便我们管理和查找数据。

图1‑2 数据在磁盘的存储

为了方便大家理解我们给出一个文件系统管理数据的简单实例。如图所示,该文件系统由4个子目录构成,分别是文档、电影、mp3和电子书。这恐怕也是大多数人管理自己资料(或者数据)的方式。

图1‑3 文件系统的数据组织方式

这就是文件系统管理数据的特点,它可以实现对数据的分类管理,而且分类可以嵌套,形成一个目录树。比如“电子书”目录中还可以再建立新的子目录,计算机、历史和管理等。通过这种层层嵌套的方式形成的树型目录结构非常方便我们日常管理数据。

图1‑4 文件系统的树型结构
除了文件系统外,还有另外一种管理数据的方式,也就是数据库。这种方式程序开发人员比较熟悉,如图所示。数据库维护的是一种表格形式的数据,称为关系型数据 图1‑5 数据库存储形式

最近几年还出现了另外一种存储形式,比如常见的网盘、谷歌云盘和iCloud等。这种存储形式通过Web、APP或者桌面程序访问,而数据并不存储在本地,而是存储在云端,称为云存储

在客户端,无论是Web浏览器、APP还是桌面程序,其中的资源都是通过层级的方式进行管理的。这种管理方式与我们个人电脑中文件系统的方式非常类似。虽然在用户层面呈现的仍然是类似文件系统那样的层级结构,但是在服务端通常并非基于文件系统构建,而是基于一种称为对象存储的分布式存储系统。

image.png

前面介绍了个人常见的数据存储的形式,那么对于企业来说,比如银行、电商、券商或者视频App的后端又是如何来存储数据的呢?这就涉及到企业数据存储的问题,我们下节进行介绍。

相关文章

  • 线性结构:数组

    什么是数据结构? 数据结构研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据或者修改数据。 数组...

  • 第一章 开始学习数据结构

    为什么要学习数据结构 数据结构研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据或者修改数据。 ...

  • 玩转数据结构之序言

    0. 本质 数据结构研究的是数据如何在计算机中进行组织和存储。 1. 目的 为了高效地获取数据和修改数据。 2. ...

  • 数据结构(一)-数组

    数据结构研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据或者修改数据。 1. 无序数组 有序数...

  • 1-1 欢迎学习数据结构

    1.什么是数据结构数据结构研究的是数据如何在计算机中进行组织和存储,从而使得我们能够高效的读取和修改数据。 2.数...

  • 基本数据类型

    一、什么是数据结构 在计算机中,数据结构是计算机中存储、组织数据的方式。 整型:int浮点型:float字符创: ...

  • C语言——数据类型

    写在前面 图中是C语言的所有数据类型,在计算机中,数据是存储在计算机中的一个个单元里面,它是具体存在的。而且,存储...

  • 数据结构 —线性表,LruCache实现原理

    逻辑结构和物理结构 物理结构:是指数据的逻辑结构在计算机中的存储形式 顺序存储结构顺序存储 链式存储结构链式存储 ...

  • 缓存概述

    什么是缓存 在计算机中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时...

  • 电脑字节序大端小端的判断(笔记)

    在计算机中,数据的是以其二进制补码的形式存储于计算机中的,上边又提到了大端存储和小段存储,但是,每台计算机的存储方...

网友评论

      本文标题:数据是如何在计算机中存储的

      本文链接:https://www.haomeiwen.com/subject/menjadtx.html