计算机常识知识--磁盘、内存、IO

本文探讨了计算机中磁盘和内存的数据存储特性。磁盘的寻址时间相对较长,带宽较低,而内存则更快。操作系统通常使用4K的IObuffer来读取数据。对于数据库,行级存储是常见方式,但大型表可能导致性能下降,尤其是在高并发情况下。SAPHANA作为内存数据库,解决了速度问题。缓存如Redis提供了磁盘与内存的折中方案。
摘要由CSDN通过智能技术生成
  • 磁盘

计算机中数据存在存在磁盘里的。磁盘有两个指标:寻址(ms)带宽(G/M).

当数据存在磁盘中时,读取的速度相当于内存来说是很慢的。

  • 内存

内存的两个指标:寻址(ns)带宽(G/M)

  • IO buffer

磁盘有磁道扇区,一扇区有512个byte,当存储空间较小时会给操作系统带来一个成本问题(索引)。因此操作系统在读数据的时候一般都会读4K。

一个极端

一般的关系型数据库在建表的过程中必须给出schema(约束):类型、字节宽度。

在存数据时倾向于行级存储的。

引申一个问题:当数据库中表很大时,其性能一定会下降吗?

  • 如果有索引时,增删改会变慢,查询速度取决于查询范围,当1个或者少量查询时依然会很快,但在高并发的情况下会受到磁盘带宽的影响。

另一个极端

SAP HANA数据库(内存级别的关系型数据库),数据在磁盘中和内存中的体积会不同。

两者折中-->缓存Redis

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值