我正在寻找一个良好的设计模式,在谷歌应用程序引擎切分列表。我已经阅读并实现了Google 这里中描述的切分计数器,但我现在正尝试将相同的原则应用于列表。下面是我的问题和可能的解决方案
问题:我的系统上的用户可以收到很多信息,就像在线聊天系统一样。我希望服务器记录所有传入的消息(它们将包含几个字段- from、to等)。但是,我从文档中了解到,更新同一个实体组通常会导致由数据存储争用引起的异常。当一个用户在短时间内收到多条消息时,可能会发生这种情况,从而导致他的实体多次被写入。那么,如何抽象出上面的切分反示例:
好的,以上几个问题:
发布于 2014-12-12 12:30:20
为什么要将所有消息放在一个实体组中?
如果不指定祖先,则不需要分片,但最终用户在查询消息时可能会因为最终的一致性而出现一些滞后。
这取决于这是否是一个可以接受的权衡。
https://stackoverflow.com/questions/27441311
复制相似问题