【问题标题】:immediate consistency on projection with event sourcing and cqrs投影与事件溯源和 cqrs 的即时一致性
【发布时间】:2020-02-18 10:26:13
【问题描述】:

在事件源系统中使用 SQL 日志时,是否可以在同一事务中更新日志和一个或多个预测?是反模式吗?

我能想到的优点是视图的一致性是直接的,但缺点是什么?性能?

【问题讨论】:

  • 您可以添加更多详细信息吗?为什么您要求在与事件相同的事务中更新投影?预测通常遵循最终的一致性,那么这里的用例是什么?
  • 我们希望避免最终的一致性,因为我们不希望有特定的前端代码来处理它

标签: cqrs event-sourcing consistency eventual-consistency


【解决方案1】:

可扩展性是最大的代价。

但有趣的是,您说它是“立即的”,但严格来说并非如此。

事务完成时仍然存在延迟,并且根据需要多长时间或每秒进行多少事务,您可能会面临不必要的并发冲突的风险。

您仍然必须支付“最终一致性”的价格,您只需以阻塞的方式支付(如果这是有意识的选择,那没有错)。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2012-03-16
    • 2016-02-20
    • 2018-11-15
    • 2019-09-22
    相关资源
    最近更新 更多