V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
supremacyxxxxx
V2EX  ›  Java

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

  •  
  •   supremacyxxxxx · May 3, 2020 · 3413 views
    This topic created in 2196 days ago, the information mentioned may be changed or developed.

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

    6 replies    2020-05-09 18:15:19 +08:00
    NowTime
        1
    NowTime  
       May 3, 2020 via iPhone
    没经验的说下我的想法,用户一张表 帖子一张表 评论一张表 点赞一张表

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

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

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

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

    高并发场景可以自己开发完使用如 ab 命令测试。
    supremacyxxxxx
        5
    supremacyxxxxx  
    OP
       May 5, 2020
    @NowTime Redis 存储些什么数据比较合适?最新发布的一些动态吗
    lidlesseye11
        6
    lidlesseye11  
       May 9, 2020
    现在学校作业都这么猛了吗。。还要考虑高并发。。
    感觉这种只要搞好 Ajax 就 OK 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5502 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 01:25 · PVG 09:25 · LAX 18:25 · JFK 21:25
    ♥ Do have faith in what you're doing.