2016 - 2024

感恩一路有你

云数据库 笔记本是双固态硬盘好用,还是一个固态+机械硬盘好用?目前是一个500固态硬盘,主要玩游戏用?

浏览量:1705 时间:2021-03-15 17:34:37 作者:admin

笔记本是双固态硬盘好用,还是一个固态+机械硬盘好用?目前是一个500固态硬盘,主要玩游戏用?

你好,老秀。让我们分享你的问题。

固态+机械硬盘是最理想的解决方案。为什么?首先,我们要认识到计算机是用来处理数据的,硬盘是用来存储数据的。你不能没有重要的数据,是吗?这里有个安全问题。固态硬盘对于数据安全来说并不理想。一旦丢失,就很难恢复。因此,重要的数据需要存储在机械硬盘中。原因是什么?让我们通过两个硬盘的内部结构来了解一下。

让我们看看固态硬盘和机械硬盘的内容结构:

通过下图,我们可以看到固态硬盘由三部分组成:主控芯片、闪存颗粒和缓存单元;数据由闪存颗粒负责,其工作原理非常复杂,所以我们不共享;一旦数据损坏,就快完成了,如果挂掉闪存,就没用了机械硬盘主要由磁盘、磁头、磁盘主轴、控制电机、磁头控制器、数据转换器、接口、缓存等组成

存储在磁盘中的数据是会发光的,里面有磁粉,所以损坏和恢复的可能性很大

通过上面的介绍,我们知道存储在固态硬盘中的数据是比较差的,是安全的,但是由于它的结构,读写速度要比机器快得多。具体的高级维修工也写在了微观条件下。如果你有兴趣,可以去看看。如果你只是想快速,你可以使用双固态。但高级维修人员个人建议,使用固态作为系统盘,使用机械硬盘存储数据。希望我的分享能对你有所帮助

普通分页

普通分页做缓存都是直接找出来的,由页面进入缓存,但是这种缓存方式有很多缺点。

如果无法及时更新缓存,则一旦数据更改,所有以前的分页缓存都将无效。

例如,在像微博这样的场景中,微博下有排名靠前的次数。这在传统的分页中很难处理。

一个主意

最近,我想到了另一个主意。

数据缓存在redis中,ID为key;

数据ID和排序得分保存在redis的skip list中,即Zset;

查找数据时,首先从redis的skip list中提取相应的分页数据,得到ID list。

使用multi-get一次从redis获取ID列表中的所有数据。如果有缺少某个ID的数据,将从数据库中搜索并返回给用户,搜索到的数据将按ID缓存在redis中

在最后一步,您可以有一些提示:

例如,如果缺少某个ID数据,首先直接返回给用户,然后前端使用Ajax请求丢失的ID数据,然后动态刷新。

还有一些优化可能会将操作与Lua脚本合并,但是考虑到Lua脚本比较慢,您可能需要仔细测试它们。

如果您使用的是Lua脚本,则可以在一个请求中完成以下操作:

查找页面上的所有文章,返回缓存文章的ID和内容,以及不在缓存中的文章的ID列表。

其他事项:Lua支持LRU模式,类似memcached。但奇怪的是,没有人这样使用它。

也许redis已经准备好存储redis很长时间了,我不担心内存容量。

云数据库 如何设计缓存框架 分页缓存

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。