数据库缓存

作者: 求知笔记 | 来源:发表于2019-08-06 09:05 被阅读80次

数据库的缓存机制分为两个层面。

  1. 由数据库提供,可以对数据表建立的高速缓存。数据库的数据临时保存在一个位置上,再次同样的请求直接把这个数据返回去,而不需要再次去查询各种表取数据了,减少了查数据库的时间,提升效率。并不是所有的历史记录都缓存起来,要有策略,比如只缓存两个月的数据,并且两个月之前有请求过之后不再请求该数据的时候就会回收,就是把这条记录抹掉,就近多次请求的才会保存。时间过长、使用率不高的优先清除,要不然缓存太多就失去了缓存的本质和意义。
  2. 在数据库中,数据都是存放在磁盘中的。虽然数据库层做了对应的缓存,但这种数据库层次的缓存一般针对的是查询内容,一般只有表中数据没有变更的时候,数据库对应的缓存才发挥了作用。有时并不能减少业务系统对数据库产生的增、删、查、改产生的庞大压力。此时,一般的做法是在数据库与业务服务器之间增加一个缓存服务器,比如我们熟悉的redis。客户端第一次请求的数据从数据库拿出后就放到了redis中,数据不过期或不更改的前提下,下一次的请求都从redis中直接拿数据,这样做极大的缓解了数据库的压力。

相关文章

  • 08 | 服务端缓存的分类和介绍

    服务端缓存的种类 数据库缓存; 平台级缓存; 应用级缓存; 数据库缓存 数据库缓存是一种比较特殊的缓存,是数据库自...

  • 你知道怎么解决DB读写分离,导致数据不一致问题吗?

    目录 前言 先更新数据库,再更新缓存 先更新缓存,再更新数据库 先删除缓存,再更新数据库 先更新数据库,再删除缓存...

  • redis 缓存穿透&缓存雪崩

    缓存穿透 缓存穿透:大量请求无法命中缓存,直接走数据库,会使数据库压力瞬间增大,导致宕机。 缓存雪崩 缓存雪崩:当...

  • 缓存

    内存缓存 数据库缓存 文件系统缓存 本地内存缓存 没有利用缓存机制之前,所耗费的时间 1. 数据库缓存 配置中间件...

  • 缓存中间件实践 - 缓存和数据库一致性更新原则

    1. 缓存和数据库一致性更新是什么? 1.1 缓存和数据库的关系 介绍 缓存:高性能产品 数据库:性能低产品 缓存...

  • redis安装 & 数据类型

    一,缓存数据库介绍 1,缓存数据库用处 2,常用的缓存数据库 3,redis介绍 二,redis安装 命令行模式 ...

  • DDBS 缓存架构

    本文主要讨论这么几个问题:(1)“缓存与数据库”需求缘起(2)“淘汰缓存”还是“更新缓存”(3)缓存和数据库的操作...

  • Mybatis缓存机制详解2019-06-13

    mybatis缓存机制详解 mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两...

  • 实现缓存最终一致性的两种方案

    一、重客户端 写入缓存: 应用同时更新数据库和缓存 如果数据库更新成功,则开始更新缓存,否则如果数据库更新失败,则...

  • 实现缓存最终一致性的两种方案

    一、重客户端 写入缓存: 应用同时更新数据库和缓存 如果数据库更新成功,则开始更新缓存,否则如果数据库更新失败,则...

网友评论

    本文标题:数据库缓存

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