首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在中构建一个切分列表

在中构建一个切分列表
EN

Stack Overflow用户
提问于 2014-12-12 10:11:33
回答 1查看 78关注 0票数 0

我正在寻找一个良好的设计模式,在谷歌应用程序引擎切分列表。我已经阅读并实现了Google 这里中描述的切分计数器,但我现在正尝试将相同的原则应用于列表。下面是我的问题和可能的解决方案

问题:我的系统上的用户可以收到很多信息,就像在线聊天系统一样。我希望服务器记录所有传入的消息(它们将包含几个字段- from、to等)。但是,我从文档中了解到,更新同一个实体组通常会导致由数据存储争用引起的异常。当一个用户在短时间内收到多条消息时,可能会发生这种情况,从而导致他的实体多次被写入。那么,如何抽象出上面的切分反示例:

  • 定义五个实体/实体组
  • 对于要添加的每条消息,随机选择一个实体并将消息附加到其中,将其写回商店,
  • 要获取消息列表,请读取所有实体并合并.

好的,以上几个问题:

  1. 最重要的是,这是最好的方式,还是有一个更优雅/更有效的设计模式?
  2. 怎样才能有效地过滤某个字段的消息列表,在某一日期之后显示所有内容?
  3. 如果我需要一个切分集呢?我是否应该在所有实体中阅读,并检查每一次写入中是否已经存在新项?还是按上面的方式添加,然后每当下一个请求进入读取时删除副本?
EN

回答 1

Stack Overflow用户

发布于 2014-12-12 12:30:20

为什么要将所有消息放在一个实体组中?

如果不指定祖先,则不需要分片,但最终用户在查询消息时可能会因为最终的一致性而出现一些滞后。

这取决于这是否是一个可以接受的权衡。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27441311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档