祖先关系中的数据存储限制

时间:2017-11-08 05:34:26

标签: java google-app-engine google-cloud-datastore

我正在使用Java。我这里有简单的场景。有4种1用户,2个帖子,3个评论,4个类似

祖先关系就是这样使用的。

 user---->post---->comment
           -
           ------->Like    

用户是评论和喜欢的帖子以及父母的父母。帖子是评论的父母,喜欢。

在我的应用程序中,我需要最近3条评论的帖子。当用户点击评论按钮然后获得该帖子的所有评论和喜欢的相同。 Facebook和Instagram之类的东西。我认为对于这种情况,上面的结构(关系)是有用的,不是吗?

但问题是如文件中所描述的最大运行率为1 / s。如果从此操作增加,可能会出现错误。

  

单个实体组中的写入吞吐量限制大约为每秒一个事务。存在此限制是因为云数据存储区在广泛的地理区域上执行每个实体组的无主,同步复制,以提供高可靠性和容错性。 Documention

     

避免每秒多次写入实体组。以高于该限制的持续速率写入最终会使读取更加一致,导致强一致性读取超时,并导致应用程序的整体性能降低。对实体组的批处理或事务写入仅计为针对此限制的单个写入。 Documention

很有可能在一秒内有多个相似或评论。所以我在这种情况下做了什么。

任何建议如何克服这种情况或任何其他更好的结构?

0 个答案:

没有答案