代码之家  ›  专栏  ›  技术社区  ›  WHITECOLOR

活动来源:非商业重要活动

  •  0
  • WHITECOLOR  · 技术社区  · 7 年前

    这是关于ES的一般架构问题。人们通常担心的是需要保留大量影响中间状态的业务非重要事件,尽管我们最终肯定不会关心它们(只会忽略它们)。

    假设我们有一个用户,它有一个项目列表(即任务),用户可能经常添加/删除/编辑任务的不同字段。例如,如果我们正在构建ES,我们应该将每个更新视为一个单独的事件 TaskNameChange , TaskCommentChange 等等,或者我们可能有一个活动 TaskModified 无论什么 是不是我们从任务更改历史中得不到太多,从业务角度来看,我们只关心最后一个(例如最后一个) 任务名称更改 ),但无论如何,我们应该跟踪并记录所有事件。

    我再次担心的是,我们应该在活动商店中记录并保存大量没有商业意义的事件。

    有人遇到过这样的情况吗?对此有什么想法?

    1 回复  |  直到 7 年前
        1
  •  2
  •   VoiceOfUnreason    7 年前

    有人遇到过这样的情况吗?对此有什么想法?

    赛马场

    如果与保留文档的完整事件支持历史记录相关的成本超过了您可以从该历史记录中获得的业务价值,那么不要将系统设计为保留所有历史记录。设置文档存储,每次保存时覆盖文档的早期版本,然后继续操作。

    格雷格·杨: a whole system based on event sourcing is an anti pattern .