0、数据存储常识

常识

1、磁盘 2个指标

  • 寻址 磁盘寻址速度单位是毫秒级
  • 带宽 单位时间内有多少个字节流过去,多大的数据量过去。单位基本是G或M级别

2、内存

  • 寻址 内存寻址速度单位是纳秒级

3、I/O buffer 成本问题

  • 磁盘有磁盘与扇区。一个扇区有512个字节Byte
  • 成本变大、索引变大,所以为了避免这样,无论读多少,都是最少4k从磁盘拿

4、数据存储发展进程

  • 1、操作系统底层读写4k ---- >大文件的读写,I/O成为瓶颈,诞生了数据库

  • 2、数据库

    • 2.1、data page 大小也是4k
    • 2.2、建表和建索引 ,索引大小也是4k
    • 2.3、建关系型数据库表,必须给出schema(表的列数,每个列的类型,约束)
    • 2.4、存储倾向于行级存储。优点是空余的字节长度也会把这行占位,当未来数据增删改时,不用移动数据,直接用新的数据在所占位置覆写即可
    • 2.5、B+Tree :数据和索引都是存储在磁盘中,B+Tree是存储在内存中的
    • 2.6、数据库的表很大,检索性能变低?: 这是一个面试题
      • 1、增删改,如果表有索引的话,增删改会变慢,因为要维护索引
      • 2、但是查询速度呢?
        • 一个或少量查询,依然很快
        • 但是并发查询或一个复查的查询会受到磁盘带宽影响,速度变慢
  • 3、缓存

    • 当数据量很大的时候,关系型数据库变得很慢,诞生了一个折中的方案—缓存
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内存工作原理 1.内存寻址 首先,内存从CPU获得查找某个数据的指令,然后再找出存取资料的位置时(这个动作称为“寻址”),它先定出横坐标(也就是“列地址”)再定出纵坐标(也就是“行地址”),这就好像在地图上画个十字标记一样,非常准确地定出这个地方。对于电脑系统而言,找出这个地方时还必须确定是否位置正确,因此电脑还必须判读该地址的信号,横坐标有横坐标的信号(也就是RAS信号,Row Address Strobe)纵坐标有纵坐标的信号(也就是CAS信号,Column Address Strobe),最后再进行读或写的动作。因此,内存在读写时至少必须有五个步骤:分别是画个十字(内有定地址两个操作以及判读地址两个信号,共四个操作)以及或读或写的操作,才能完成内存的存取操作。 2.内存传输 为了储存资料,或者是从内存内部读取资料,CPU都会为这些读取或写入的资料编上地址(也就是我们所说的十字寻址方式),这个时候,CPU会通过地址总线(Address Bus)将地址送到内存,然后数据总线(Data Bus)就会把对应的正确数据送往微处理器,传回去给CPU使用。 3.存取时间 所谓存取时间,指的是CPU读或写内存内资料的过程时间,也称为总线循环(bus cycle)。以读取为例,从CPU发出指令给内存时,便会要求内存取用特定地址的特定资料,内存响应CPU后便会将CPU所需要的资料送给CPU,一直到CPU收到数据为止,便成为一个读取的流程。因此,这整个过程简单地说便是CPU给出读取指令,内存回复指令,并丢出资料给CPU的过程。我们常说的6ns(纳秒,秒-9)就是指上述的过程所花费的时间,而ns便是计算运算过程的时间单位。我们平时习惯用存取时间的倒数来表示速度,比如6ns的内存实际频率为1/6ns=166MHz(如果是DDR就标DDR333,DDR2就标DDR2 667)。 4.内存延迟 内存的延迟时间(也就是所谓的潜伏期,从FSB到DRAM)等于下列时间的综合:FSB同主板芯片组之间的延迟时间(±1个时钟周期),芯片组同DRAM之间的延迟时间(±1个时钟周期),RAS到CAS延迟时间:RAS(2-3个时钟周期,用于决定正确的行地址),CAS延迟时间 (2-3时钟周期,用于决定正确的列地址),另外还需要1个时钟周期来传送数据数据从DRAM输出缓存通过芯片组到CPU的延迟时间(±2个时钟周期)。一般的说明内存延迟涉及四个参数CAS(Column Address Strobe 行地址控制器)延迟,RAS(Row Address Strobe列地址控制器)-to-CAS延迟,RAS Precharge(RAS预冲电压)延迟,Act-to-Precharge(相对于时钟下沿的数据读取时间)延迟。其中CAS延迟比较重要,它反映了内存从接受指令到完成传输结果的过程中的延迟。大家平时见到的数据3—3—3—6中,第一参数就是CAS延迟(CL=3)。当然,延迟越小速度越快。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值