为何外存访问比内存慢?

举报 回答
为何外存访问比内存慢?
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    5,537

举报 回答

6个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
首先,冯·诺依曼体系结构决定了计算机数据流动的基本路径:外存→内存→CPU缓存→运算单元。在整个数据通路中,外存(如硬盘)的读写速度最慢,成为整体性能的主要瓶颈。虽然可将全部数据预载入内存以提升访问效率,但会牺牲数据的持久性保障;即便像Redis这类内存数据库能通过异步方式将数据落盘,本质上仍需依赖较慢的外部存储完成持久化。
其次,传统机械硬盘的物理构造进一步限制了其性能。其工作依赖旋转盘片与可移动磁头协同完成读写,其中磁头定位至目标柱面的过程耗时最长——既要等待盘片旋转至合适角度(即平均半圈旋转延迟),又受限于磁臂加减速的物理惯性,无法实现高频随机跳转;同时,磁头通常按由内向外、再由外向内的顺序扫描柱面,难以真正随机寻址。尽管固态硬盘等新型介质显著改善了这一问题,但操作系统对外存的访问仍以固定大小的数据块为单位,远不如内存支持字节级随机寻址来得高效。
第三,关系型数据库普遍采用行式存储,即一条完整记录的所有字段连续存放于磁盘同一区域,这种设计高度适配事务处理场景——例如增删改查常以整行为单位操作。相比之下,多数NoSQL系统及现代分析型数据库倾向于列式存储,将同一字段的数据集中存放。该结构极大提升了聚合计算(如求平均值、统计频次等)的效率,因所需数据在物理上更为紧凑,减少了I/O开销,因而更契合数据分析与大数据应用的需求。
取消 评论
外存是机械硬盘或者固态硬盘,要靠物理读写,内存是直接插在主板上的芯片,光速和蜗牛赛跑懂吧
取消 评论
你想想,内存是秒回消息,外存是发条微信等三分钟才对方正在输入…
取消 评论
内存跟CPU是贴身兄弟,外存是隔壁楼的亲戚,传个数据还得走好几道门
取消 评论
内存是大脑短期记忆,外存是翻相册找十年前照片…能不慢
取消 评论
内存是VIP通道,外存是排队买票——还带摇号的那种
取消 评论
ZOL问答 > 为何外存访问比内存慢?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?