2

在 eventstore 中使用 JavaScript API 创建投影时,状态对象可以变成多大?这是受限于机器上的内存量还是保存到磁盘?我认为后者在你可以拥有多大的州方面会更有影响力。

4

1 回答 1

1

在理想世界中,投影应该尽可能小并且非常小。如果您需要几组数据 - 使用多个投影。这是简单缩放的正确方法(在最坏的情况下 - 一个节点 - 一个投影)。

另外,我建议您决定要存储的数据类型。恕我直言,事件源系统中的投影应该以文档为导向进行组织-在这种情况下,投影会很小。

如果您想存储 GB 的信息,无论如何,请使用 so db 作为投影。理论上,没关系,在实践中,您将创建另一个抽象(适配器)来处理不同的投影类型。您可以在 resolvejs 框架中研究这个概念。

于 2019-01-18T09:09:40.180 回答