数据存储的各个发展阶段

内存读写速度 = 10倍 * 磁盘读写速度,
磁盘容量 > 1000倍*内存容量

数据存储总体可以分为文件存储阶段、关系型数据库阶段、非关系型数据库阶段、内存数据库阶段、分布式数据库阶段

文件存储阶段
计算机发展初期,所有的信息都存储在文件中,那时需要存储的信息相对较少,但是如果大量数据存储在一个文件中,那就会造成文件查询缓慢、文件插入删除缓慢。因为所有操作都是针对整个文件操作。

关系型数据库阶段
数据库为什么会比存取或者读写速度快呢?
关系型数据库利润mysql、oracle里面都有数据库的概念,比如oracle默认数据库大小默认为8k,可以说在文件存储阶段的一个大文件会分成很多给8k大小的小文件。如果仅仅时分块,没有把分块管理起来,那效率跟文件存储阶段也差不多。我们知道一般关系型数据库按行进行存储,并且每行数据都是结构化的。假如我们要查找数据库是否存在某个字段值为”张三“的,最快方法就是张三字段作为索引,那索引在数据库又是怎么实现的呢?
我们知道一个块大小为8k,假如存储一整条数据库,每条数据1k,则能存储8条,而我们的索引也是一条数据,但是索引不会记录一条完整的数据,它只用记录”张三“字段 及其所在位置,一条索引只有0.1k,那一个块大小则能存储8000条索引数据,而整个索引信息一般采用B+树进行管理,可以根据键值能快速定位哪条索引信息可以命中相应的数据块,然后取存储数据的数据库中去获取整个数据库的信息即可,这样就能避免全表扫描。效率肯定比全文件扫描要快得多。
也就是说数据库比文件快的原因主要包括:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值