V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
supremacyxxxxx
V2EX  ›  Java

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

  •  
  •   supremacyxxxxx · 2020-05-03 18:03:57 +08:00 · 2820 次点击
    这是一个创建于 1692 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    高并发场景可以自己开发完使用如 ab 命令测试。
    supremacyxxxxx
        5
    supremacyxxxxx  
    OP
       2020-05-05 12:16:52 +08:00
    @NowTime Redis 存储些什么数据比较合适?最新发布的一些动态吗
    lidlesseye11
        6
    lidlesseye11  
       2020-05-09 18:15:19 +08:00
    现在学校作业都这么猛了吗。。还要考虑高并发。。
    感觉这种只要搞好 Ajax 就 OK 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.