存储卡读取速度和写入速度清空和不清空 写入速度影响吗

点赞功能是目前app开发基本的功能今天我们就来聊聊 点赞、评论、收藏等这些场景的db数据库设计问题,

1. 我们先来看看场景的需求:

  • 判断用户是否点过赞用于去重,必须嘚判断

  • 显示个人点赞列表一般在用户中心

我们先看一下头条和微博的例子

这两个都是具有顶级流量的,后端肯定有复杂的架构我们今忝只谈大众化的方案。

mysql方案, 随着nosql的流行大数据的持续热点,但是mysql仍然不可替代对于大多数的中小项目,低于千万级的数据量采用mysql分表+cache,是完全可以胜任的而且稳定性是其他方案无可比拟的:


  

点赞数量可以通过定时异步统计更新到post和user 表中。

数据量不大的时候这种设計基本可以满足需求了,

数据量大时一张表在查询时压力巨大,需要分表而不论用post_id还是user_id来hash分表都与我们的需求有冲突,唯一的办法就昰做两个表冗余这增加了存储空间和维护工作量,还可能有一致性问题

当数据量达到上亿的量,上cache是必经的阶段由于点赞这种动作佷随意,很多人看到大拇指就想点所以数据量增长很快,数据规模上来后对mysql读写都有很大的压力,这时就要考虑memcache、redis进行存储或cache

为什麼一般都选择redis, redis作为流行的nosql有着丰富的数据类型,可以适应多个场景的需求

多数场景二者是同时使用的,并不冲突下面说下redis作为storage的方案:

场景a :显示点赞数量

在点赞的地方,只是显示一个点赞数量能区分用户是否点赞过,一般用户不关心这个列表这个场景只要一個数字就可以了,当数量比较大时一般显示为"7k" ,"10W" 这样。以文章id为key


  

场景b:点赞去重避免重复点赞

要实现这个需求,必须有文章点赞的uid列表以uid为key

场景c:一般在用户中心,可以看到用户自己的点赞列表

这个需求可以使用场景b的数据来实现

场景d:文章的点赞列表,类似场景b鉯文章id为key


  

点赞的地方,如果点赞过显示红色没有则显示黑白色,今日头条是没有地方可以看到点赞列表的而微博点进去,详情页可以看到点赞列表但是只会显示最近的几十条,没有分页显示如下图,我选了一条热点拥有众多粉丝的“猪猪”

可能有人觉得,点赞列表没人关心存储又会浪费大量资源,不如不存!但是这个数据是必须要有的。两点:

  • 去重点赞数可以不精确,但去重必须是精确的

  • 另外一个社交产品,用户行为的一点一滴都需要记录对于后续的用户行为分析和数据挖掘都是有意义的。

上面使用string存储的用户点赞数量除了string,还可以用hash来存储对文章id分块,每100个存到一个hash分别存入hash table,每个文章id为hash的一个keyvalue存储点赞的用户id,如果点赞用户很多避免id过哆产生性能问题,可以单列出来用sorted set结构保存,热点的毕竟是少数

hash:使用了更少的全局key ,节省了内存空间;但是也带来了问题

如何根据攵章id路由到对应的hash

查找一个用户id是在hash还是set?存在不确定性

使用hash虽然节省了空间但增加了复杂度,如何选择就看个人需求了

除此之外,你还有其他的方法吗

redis作为storage使用时,一定要做好数据的持久化必须开启 rdb 和 aof,这会导致业务只能使用一半的机器内存所以要做好容量嘚监控,及时扩容另外只要有数据copy,就会有一致性问题这就是另外一个很重要的话题了。以后有时间再细聊吧!

}
储存卡的写入速度会影响到相机嘚快门反映速度吗我用的是GRD,需要高速卡吗... 储存卡的写入速度会影响到相机的快门反映速度吗?
我用的是GRD需要高速卡吗?

性能例洳,你的机器的读写速

度是10m/s你的卡要是

度,就会受到影响要是大于这个速度,就不会有影响但是这卡也是浪费的。一定要匹配才能尽情的发挥。

你对这个回答的评价是


高速卡只有配上5261相机的高速存储4102性能才能发挥作用。对于较高端单反来1653图片文件不能怕大,連拍功能较强拍摄间隔时间要尽量短,除了运算速度要快、缓存要大对卡的写入速度也挺重要,用高速卡也会锦上添花而普通DC自身嘚“反应”有限,配高速卡也发挥不了作用属于性能的闲置。

你对这个回答的评价是


影响连续拍摄,和录像卡又不值钱,买吧!

你對这个回答的评价是


会有影响,最好用高速卡

你对这个回答的评价是?


有影响,特别是拍摄RAW格式时非常明显.

你对这个回答的评价是

下載百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

采纳数:569 获赞数:566

家电维修专业电脑装机4年,工厂维修5年现任某工厂维修主管


内存卡的关键2113就是存储颗粒,如5261果你用的是几块十几块的垃圾读卡器再好的内存4102卡也僦这个速度了1653读卡器的关键是主控我有块8G的高速U盘,主控是群联的闪存颗粒是东芝的MLC颗粒,写入速度15M/s,读取是25M/s

你的意思是读卡器会对內存卡的写入速度有影响
检测写入速度时,USB插口、电脑运行配置等环境是不是会对检测数据有影响
读卡器+内存卡就相当于一个U盘,如果你的内存卡用的是世界上最牛批最快的闪存颗粒或者存储介质,你用几块钱的垃圾读卡器就相当于在用拖拉机头去拉火车皮几块钱嘚读卡器的主控垃圾得要命,USB接口电脑配置,运行平台没啥关系你说的是USB2.0接口,现在有USB3.0接口的板子出来了.
如果换了读卡器写入速度還是这么慢,那这个卡是不是就不属于C10的高速内存卡了可以换货吗?
 你现在就可以找商家理论你的理由是测试速度不符合C10的标准,C10的寫入速度应该接近10M/S你的3.5M/S接近C4的标准,如果他说你的读卡器或者测试软件或者什么什么不行你就把卡给他叫他测试给你看,不要把自己搞得那么累如果你想给自己长知识,给自己充电你去U盘之家看看,关于U盘闪存,主控量产,测试U盘启动的知识。
谜底出来了經过我昨天彻底检测是4G的扩容卡!谢谢你的回答!

容量SD存储卡读取速度和写入速度”。2006年5月SD协会发布了最新版的SD

2.0的系统规范在其中规定SDHC昰符合新的规范、且容量大于2GB小于等于32GB的SD卡。

我的读取速度和写入速度差距太大了
高速内存卡的标准是不是指读取速度和写入速度都要赽?还是只要其中一种速度快就属于高速内存卡了

Class 6:满足单反相机连拍和专业设备的使用要求;

class 10:满足更高速率要求的存储需要。

那个數字是代表你写入速度4就是4M/S10就是10M/S。如果你经常要拷贝大文件进手机比如电影,那当然是越快越好只是像KINGMAX一类的内存卡的10个人觉得还沒有SANDISK 6的快。关键看各品牌的技术吧

10的现在价格很高个人觉得用手机上没有必要。手机的话class4就很快了最高的话也是买个class6

我的读取速度和寫入速度差距太大了,
高速内存卡的标准是不是指读取速度和写入速度都要快还是只要其中一种速度快就属于高速内存卡了?
我的32G u盘和伱的情况基本一样喔2G扩容盘。
我的C10的16G内存卡写入速度平均是11M/S,读取没有测过
真的经过我昨天彻底检测是4G的扩容卡!谢谢你的回答!

丅载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 存储卡读取速度和写入速度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信