收藏
回答

云开发一对一聊天功能,如何在云数据库中组织聊天记录?

关于使用云开发实现聊天功能,一对一的聊天,云数据库中的聊天记录是如何组织的?

官方教程只有一个群聊天的功能介绍,而且是把所有人的聊天记录全都放到了一个集合里面,通过groupID来查询。

但是我有个忧虑就是,随着用户的增加,这一个集合的数据量会越来越大,查询起来会不会越来越慢? 如果是越来越慢,那应该如何组织数据库中 不同人的聊天记录?

感谢!


回答关注问题邀请回答
收藏

2 个回答

  • 29
    29
    2020-05-18

    你好,我好久没打开看这个了,才看到,谢谢邀请。给你说一下我的方案,我用的是把所有聊天室数据放在一个名为"xxx"的集合,然后不同的聊天室把它放在该集合的不同文档下,就是用一个集合统一管理聊天室数据,然后不同聊天室数据对应不同文档,这样子不同聊天室的内容存放在对应不同的文档下,然后再自定义一下该集合的权限,这样子就好了,我自己就是这样子处理的。

    2020-05-18
    有用
    回复 2
    • 阿欢
      阿欢
      2020-05-19
      谢啦。但是不太懂加黑字体「不同文档下」,集合里面每个记录都是一个文档?
      2020-05-19
      回复
    • 29
      29
      2020-05-19回复阿欢
      对,每个记录就是一个文档
      2020-05-19
      回复
  • G-STEPS街舞工作室
    G-STEPS街舞工作室
    2020-03-20

    可以考虑将数据缓存,redis 之类的,不用每次都去数据库里拿

    2020-03-20
    有用
    回复 3
    • 老张
      老张
      2020-03-20
      云开发如何使用redis?或者小程序端如果使用redis?
      2020-03-20
      回复
    • G-STEPS街舞工作室
      G-STEPS街舞工作室
      2020-03-22回复老张
      没有用腾讯的云开发,查查应该是有的。肯定不是在小程序端,只能在服务端做
      2020-03-22
      回复
    • 老张
      老张
      2020-03-23回复G-STEPS街舞工作室
      人家楼主问云开发,你回答用redis,我问怎么用?你应该说看错了。
      2020-03-23
      回复
登录 后发表内容
问题标签