㈠ 新浪微博“点赞功能”数据库如何设计的
对于第一个问题,设计一个schema->(messageID,likedCount),记录每条微博的点赞数。messageID是微博的编号,likedCount是该微博的点赞人数。但是这里有两个问题需要解决,第一是并发,第二是数据量。
每条微博都有可能有很多人同时点赞,为了保证点赞人数精确就需要保证likedCount++是原子操作,这个可以由应用程序来实现,也可以用redis的事务来实现(如果redis有事务机制或者自增功能的话),但是我觉得为了性能考虑,也可以不用实现原子操作,具体原因就不展开了。
每天都上亿可能更多的微博内容产生,这样就会有上亿个新的(messageID,likedCount)生成,这样的数据量是比较大的,单机数据库比较难提供高效的服务,所以需要采取sharding的功能(有时候也叫分表分库),可能根据messageID把这些schema分散到十个或者更多的shards上(据说,sina微博有600个节点,如何三个节点组成一个shard,就有200个shards),这样每个shard处理的请求就只有原来的十分之一,从而就能提高服务的性能。
关于点赞人列表的设计,一般来说,可能想到的schema是(messageID,userID),但是这样的设计有一个小问题,就是有些大发的微博可能会得到几十万的点赞,这样就会产生几十万个条数据,这样数据有点多,读取起来可能也慢。所以可以用这样一个schema(messageID,partID,userIDs),让一个messageID对于多个userID,同时比对应太多的userID,所以加入一个新的partID,一个part存1000个userID,这样几十万个点赞,只需要存几百条数据。这样做还有一个好处,用户点击查看点赞人时的,一般都不是完全显示所有点赞人,而是一批一批显示,这样可以一次只读一条数据,就可显示一批点赞用户信息。
㈡ PHP点赞怎么让其累计一定量后再更新到数据库
要么借助第三方差价减少数据库负载,要么只能实时更新,毕竟静态页面做不到实时从新加载之后保存数据的
㈢ 抖音点赞数和评论怎么做数据
摘要 发布时间、点赞增量、评论增量、转发增量等多个维度来收集整理数据
㈣ 快手里点赞的段子占内存么
不会占用内存,不过会缓存在个人信息里。清理缓存的时候可以被清理掉。
㈤ 快手里在手机里点赞有限度吗它最多能有多大的存储量如果太多了是不是占用手机空问
在手机里面点赞,有限度吗,没有限度的小区是全封闭的然后我们用户的话就指纹指纹识别锁锁锁锁锁锁锁的话也不用担心家里的,安全,咱们的物业是建业物业,哦,物业管理拿还是比较好的,往北的话是这个,商丘有核地段,是相中,零二,傻妞,you are,都比较方便,便利快捷的,然后,咱旁边的小学的话是一个民得小学然后比较方便的
㈥ 手机抖音里给别人点红心,占内存吗
抖音点红心占不占手机内存,应由抖音网站才能说请楚,最好请网站回答。
㈦ 抖音取消点赞和关注会不会减少占用空间
抖音里点赞和关注都是在网络上的操作,不会对手机的占用空间有影响。但是刷视频产生的缓存文件是会占用空间的,建议定时清理。
㈧ 抖音里,给别人点赞,那些视频就会收藏在自己的抖音里,那样会占内存吗
收藏基本不太占用内存,但是你看过这个视频就会产生缓存,就会占用空间,不过只要手机没下太多垃圾,一般不会卡的,最多内部不太够
㈨ 抖音里,给别人点赞,那些视频就会收藏在自己的抖音里,那样会占内存吗
会有一部分缓存数据,你在抖音上给别人点赞,但你并没有将你所点赞的视频下载下来,只是会在抖音上显示出来了而已。当然你所看过的这些事情都是有缓存的,这是要占一部分内存的,所以应该定期清理各种手机软件,如抖音的缓存数据等等,使手机保持良好的状态,有时候占用的内存过多会使手机变卡,影响手机性能。
㈩ 快手极速版点赞的视频占用内存吗
快手极速版看视频点赞,会有一部分缓存,但是很小,不用担心!