学校作业和同学搞了个仿社交软件的项目,用 Spring 框架写的,其中有个模块是类似 QQ 空间的动态广场,每个用户能够自己发动态,点赞、评论别人的动态。想请教下各位大佬这其中应该要用到哪些技术? 目前团队成员想到的只有对数据库的存储修改实现这些功能,团队成员都没什么开发经验,不是很懂这种类似项目的技术细节。
1
NowTime 2020-05-03 20:03:59 +08:00 via iPhone
没经验的说下我的想法,用户一张表 帖子一张表 评论一张表 点赞一张表
用户发布的帖子记录在 帖子表,然后 帖子表 标明是哪位用户(id)发的 用户点赞记录在 点赞表,标明是来源于哪个帖子 id 、点赞的用户 id 、点赞时间、点赞的是评论还是帖子……… 用户 发表评论、转发帖子 类似 |
2
supremacyxxxxx OP @NowTime 谢谢你的回复,我和组员初步也只想到这种设计,就是不知道还有没有其他的技术需要使用,比如一些高并发之类的场景,还有图片该如何存储之类的
|
3
chizuo 2020-05-04 14:34:32 +08:00
@supremacyxxxxx 图片存储可以(文件名+时间戳) hash 之后存本地,数据库存图片地址。
|
4
NowTime 2020-05-04 20:51:44 +08:00 via Android
@supremacyxxxxx 图片存储参照三楼,图片一般存储在第三方如 阿里 OSS 、腾讯 COS...等等
高并发可能瓶颈在数据库,代码基本就增删改查,可以尝试使用如 Redis 进行缓存数据 高并发场景可以自己开发完使用如 ab 命令测试。 |
5
supremacyxxxxx OP @NowTime Redis 存储些什么数据比较合适?最新发布的一些动态吗
|
6
lidlesseye11 2020-05-09 18:15:19 +08:00
现在学校作业都这么猛了吗。。还要考虑高并发。。
感觉这种只要搞好 Ajax 就 OK 了 |