数据缓存|学习笔记

简介: 快速学习数据缓存

开发者学堂课程【Java 面试疑难点串讲 2:Java 数据库开发数据缓存】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/25/detail/540


数据缓存


首先先不用关注所谓的分布式,分布式的核心的本质就在于一台电脑上完成的功能交给多台电脑去做。但是缓存是另外一个问题。

 

一、 为什么需要有缓存?

在整个计算机系统设计的过程之中,所有的程序执行最终都需要 CPU 完成,但是CPU 不能够直接进行硬盘数据操作,所有的CPU可以处理的数据都要加载到内存之中。

 

二、 为什么电脑使用一段时间就慢了?

不管是什么电脑,哪怕是新的电脑,拿到之后都可能很快就变慢了。

因为随着存储的内容越来越多,最终就会导致一个问题出现,磁盘进行寻址的时间会加长,而且随着磁盘碎片的增长,整个寻址过程就会变得异常的缓慢。

 

三、 用户多的情况下怎么办?

1. 每一个用户都要创建一个  Session,这样电脑上就一定要为这个 Session 分配内存空间。

那么很明显如果用户多,这些线程就一定会慢慢的让整个的内存空间沾满,而后虚拟内存空间也都会慢慢沾满。

相关文章
|
3月前
|
缓存 NoSQL Java
Redis 缓存与数据库数据不一致问题
Redis 缓存与数据库数据不一致问题
74 3
|
3月前
|
存储 缓存 中间件
|
2月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
2月前
|
存储 缓存 分布式计算
如何在 PySpark 中缓存数据以提高性能?
【8月更文挑战第13天】
104 8
|
3月前
|
canal 缓存 NoSQL
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;先删除缓存还是先修改数据库,双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
|
2月前
|
缓存 NoSQL 算法
【Azure Redis 缓存】Redis导出数据文件变小 / 在新的Redis复原后数据大小压缩近一倍问题分析
【Azure Redis 缓存】Redis导出数据文件变小 / 在新的Redis复原后数据大小压缩近一倍问题分析
|
3月前
|
消息中间件 缓存 数据库
Redis问题之如何解决缓存更新失败导致的数据不一致问题
Redis问题之如何解决缓存更新失败导致的数据不一致问题
114 7
|
2月前
|
存储 缓存 Java
Java本地高性能缓存实践问题之使用@CachePut注解来更新缓存中数据的问题如何解决
Java本地高性能缓存实践问题之使用@CachePut注解来更新缓存中数据的问题如何解决
|
2月前
|
存储 缓存 Java
Java本地高性能缓存实践问题之使用@CachePut注解来更新缓存中的数据的问题如何解决
Java本地高性能缓存实践问题之使用@CachePut注解来更新缓存中的数据的问题如何解决
|
4月前
|
存储 缓存 测试技术
有效使用缓存时需要缓存动态数据吗?
【6月更文挑战第7天】本文探讨了如何有效地缓存数据以提升应用性能。关键在于选择合适的数据进行缓存和适时缓存。缓存不应被视为永久存储,应同时维护原始数据存储。
95 2
有效使用缓存时需要缓存动态数据吗?
下一篇
无影云桌面