起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2473|回复: 4

[需求] 关于数据库高频写入的疑问请教

[复制链接]

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
发表于 2019-5-22 09:47:36 | 显示全部楼层 |阅读模式
本帖最后由 jammyh 于 2019-5-22 09:51 编辑

我开发的网页版中,需要实现这两个功能:
1、用户在动态列表里点击内容进入的时候,我需要记录用户的点击信息,实时将该内容在数据库记录中的“点击量”字段+1,并有另一个表单独存储哪个用户点了哪个内容,方便以后判断哪些内容更受用户欢迎,将受欢迎的内容推给更多用户;

2、动态列表里的内容本身也提供点赞和举报等功能,需要在用户操作时后端实时写入数据库。

现在问题来了:这种用户微操作就实时写入数据库的需求,如果人数多了的话对数据库肯定会产生很大的并发写入压力,我想知道各位大神是怎么实现的。

牛刀官方对基于牛刀的开发,实现类似需求有什么比较好的实现建议吗?

谢谢!!

34

主题

926

帖子

1669

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1669
QQ
发表于 2019-5-22 13:51:56 | 显示全部楼层
此场景牵涉多重维度考量,平台目前还没有对此场景有实践性的处理办法
后续会结合大数据部分提供完整方案
如查证问题需要发应用及正式服务器请QQ联系396600362
回复 支持 反对

使用道具 举报

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
 楼主| 发表于 2019-5-22 15:46:20 | 显示全部楼层
好的。那对于我这种需要频繁写入的需求,目前有没有可行的权宜之计建议一下?
回复 支持 反对

使用道具 举报

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2019-5-23 06:52:51 | 显示全部楼层
在应用并发还不高的阶段,用关系数据库实现就可以了,达到较高并发阶段可改进为采用redis实现此类功能。架构设计既要有前瞻性,但也不要过度设计。
回复 支持 反对

使用道具 举报

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
 楼主| 发表于 2019-5-23 11:00:28 | 显示全部楼层
sxl 发表于 2019-5-23 06:52
在应用并发还不高的阶段,用关系数据库实现就可以了,达到较高并发阶段可改进为采用redis实现此类功能。架 ...

多谢高手指点!!我是跨行过来的,经验欠缺。

顺便想请教一下两个问题:

1、对于同步性和一致性要求不高的写入(比如文章阅读量计数),我是否可以在后端用集合先写到内存中,然后用定时器定时写入数据库?这样是不是可以实现类似redis的缓存作用?除了存在服务器宕机内存数据丢失之外,还会有什么弊端吗?

2、mysql读写分离和redis是不是有类似的解决并发的作用?如果后续并发上来了,应该先考虑哪一项优先?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-17 17:53 , Processed in 0.078642 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表