收藏
回答

云开发原子操作

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 客户端 13123123 2.7.1

- 需求的场景描述(希望解决的问题)


并发情况下,云开发修改一个类型为数组的属性(删除其中的一项或添加新的,可同时发生)。


目前请求可能落在不同的实例上?貌似无法加锁之类的方法解决?


- 希望提供的能力


求相关方案,队列?


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

1 个回答

  • 邓坤力
    邓坤力
    2019-06-21

    (1) 数组原子操作看看这个呢 push, pop, shift, unshift (https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/command.push.html

    (2)请求只会落在一个实例上

    2019-06-21
    有用
    回复 5
    • 假年儿
      假年儿
      2019-06-24

      每个实例的内存资源是否只有256m?


      2019-06-24
      回复
    • 假年儿
      假年儿
      2019-06-24回复假年儿

      所以我把某类请求归并在一个云函数时资源不足造成有时候会很慢?

      2019-06-24
      1
      回复
    • 假年儿
      假年儿
      2019-06-24

      最后,为何要限定单次查询数据库的总数呢?在做一些统计后台的时候就显得很艰难了。

      2019-06-24
      回复
    • 邓坤力
      邓坤力
      2019-06-24回复假年儿

      1. 数据库实例的内存资源是不定的

      2. 那你要看看耗时主要是在云函数上还是在数据库上

      3. 是指 QPS 吗?是要控制成本的,跟其他指标一样。比如什么统计呢。

      2019-06-24
      回复
    • 假年儿
      假年儿
      2019-06-24回复邓坤力
      1. 消耗主要在数据库查询上,但是没有串表的功能,只能频繁多次的往返数据库(并发查询你们也做了限制)没有想到好的方案

      2. 比如,我们是做相册业务的,需要根据数据统计出某个时间段,用户实际创建了多少个相册,多少人与之交互。现在http调用方式最高也就支持100的limit。等于我拿到total之后还得循环多次去取所有符合条件的。


      2019-06-24
      回复
登录 后发表内容