类似 QQ 空间那样的动态广场该怎么实现?

2020-05-03 18:03:57 +08:00
 supremacyxxxxx

学校作业和同学搞了个仿社交软件的项目,用 Spring 框架写的,其中有个模块是类似 QQ 空间的动态广场,每个用户能够自己发动态,点赞、评论别人的动态。想请教下各位大佬这其中应该要用到哪些技术? 目前团队成员想到的只有对数据库的存储修改实现这些功能,团队成员都没什么开发经验,不是很懂这种类似项目的技术细节。

2825 次点击
所在节点    Java
6 条回复
NowTime
2020-05-03 20:03:59 +08:00
没经验的说下我的想法,用户一张表 帖子一张表 评论一张表 点赞一张表

用户发布的帖子记录在 帖子表,然后 帖子表 标明是哪位用户(id)发的

用户点赞记录在 点赞表,标明是来源于哪个帖子 id 、点赞的用户 id 、点赞时间、点赞的是评论还是帖子………

用户 发表评论、转发帖子 类似
supremacyxxxxx
2020-05-04 10:44:55 +08:00
@NowTime 谢谢你的回复,我和组员初步也只想到这种设计,就是不知道还有没有其他的技术需要使用,比如一些高并发之类的场景,还有图片该如何存储之类的
chizuo
2020-05-04 14:34:32 +08:00
@supremacyxxxxx 图片存储可以(文件名+时间戳) hash 之后存本地,数据库存图片地址。
NowTime
2020-05-04 20:51:44 +08:00
@supremacyxxxxx 图片存储参照三楼,图片一般存储在第三方如 阿里 OSS 、腾讯 COS...等等

高并发可能瓶颈在数据库,代码基本就增删改查,可以尝试使用如 Redis 进行缓存数据

高并发场景可以自己开发完使用如 ab 命令测试。
supremacyxxxxx
2020-05-05 12:16:52 +08:00
@NowTime Redis 存储些什么数据比较合适?最新发布的一些动态吗
lidlesseye11
2020-05-09 18:15:19 +08:00
现在学校作业都这么猛了吗。。还要考虑高并发。。
感觉这种只要搞好 Ajax 就 OK 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX