嘿,在我当前的提要数据库设计中,我使用Redis作为超快读取的缓存,这些读取通过我的Google Cloud Functions进行路由。 Redis数据库处理所有的发布数据和时间轴更新,这非常好,但是我忘记了最重要的警告之一。 Firebase Firestore仅允许one document write per second,这意味着如果我有一个存储帖子数据(post_id,user_id,内容,like_count)的文档,则无法跟踪like_count,因为每秒可能有很多喜欢。有人对此有任何解决方案吗?
答案 0 :(得分:1)
您可以在多个文档中shard your counter,并根据需要汇总查询。
您也可以尝试Cloud Tasks队列来简化写入频率。这将给系统增加相当大的复杂性,但实际上这是GCP中管理某些工作率的唯一通用方法。但是,这可能无法满足您的需求。
如果您使用Cloud Tasks,则您的任务将必须是configured,且具有速率限制,并且它必须传送文档数据以将其写入另一个将执行写入的功能或其他HTTP端点。