收藏
回答

请问 很大的好友用户记录列表 改怎么维护?

框架类型 问题类型 终端类型 微信版本 基础库版本
小游戏 需求 微信iOS客户端 7 2

请教官方一个问题,想问个极端的情况 想知道这种情况微信是如何处理的,

比如一个用户的普通托管数据128 key-value对,每个最大1K,如果现在有个需求是关系链互动需求,

很简单的情况 比如邀请好友加入游戏,想记录被邀请过的好友 ,那么应该在普通托管数据里记录吧

但比如 好友很多 比如几千个好友了 都邀请了,都加入了 ,那么怎么记录这么多的好友列表呢应该,

这种情况 应该怎么处理呢 ,想听听官方的意见,这个数据量 是不是已经超出普通托管数据的上限了都?

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

1 个回答

  • Forever
    Forever
    2020-08-31

    wx.setUserCloudStorage只是每一个用户上传自己的信息,wx.getFriendCloudStorage是需要用户的好友调用过wx.setUserCloudStorage接口才能还获取得到那个好友的信息,现在微信5000好友上限也可以获取得到的,只要5000个好友都调用过同一个小游戏的wx.setUserCloudStorage。

    你需要把关系链互动数据户托管数据进行区分

    2020-08-31
    有用
    回复 3
    • 胡
      2020-08-31
      您说的这个规则 我没什么疑问,当然 这个问题 只是理论上的讨论,
      或者换个需求,比如某个玩家A有5000个好友,而且他们都在同一个游戏里了,
      那么A向其他5000个好友发出定向分享 给每个人赠与一个金币,这个很常见的需求了

      但每天只能给一次,那么 要记录发出已请求的名单吧
      并且这5000个人 每个人 每天都在做同样的操作 给其他5000人赠与1个金币,

      好 那么每个人的操作记录 应该放在每个人的普通托管数据里吧
      比如A的 应该怎么管理者这5000条数据呢 应该怎么记录呢?
      同理其他5000个人 也有同样的问题
      2020-08-31
      回复
    • Forever
      Forever
      2020-09-01回复
      这两个API打配合,然后你们自己的后台新建个表进行记录?
      2020-09-01
      回复
    • 胡
      2020-09-01回复Forever
      对,建立自己数据库可以实现,没有数量量限制了,
      其实我只是看到 官网例程checkInteractiveData.js 关于这部分处理的方式 也就是直接修改普通托管数据,当然 这只是个例子,教大家如何使用而已,
      那么自然就会有 如果数量量大了 会有数据溢出的情况,那么也就是说 对于数据量大的用户群体来说 利用普通托管数据是有限制的了 对吧?
      开发者 如果想利用普通托管数据 就要自己考虑这个情况 如果有问题 就要自己去避免了?

      这个情况 是小游戏目前设计的现状吧 只能说?
      也就是小游戏平台 目前还没有考虑到这么大用户 交互产生的数量的情况?
      2020-09-01
      回复
登录 后发表内容
问题标签