在eventstore中使用JavaScript API创建投影时,状态对象可以变大多大?这仅限于机器上的内存量还是保存到磁盘?我认为,对于你能控制的状态有多大,后者会更有影响力。
答案 0 :(得分:1)
在理想的世界中,投影应该尽可能小并且确实很小。 如果您需要几束数据,请使用多个投影。这是简单缩放的正确方法(在最坏的情况下-一个节点-一个投影)。
此外,我建议决定要存储的数据类型。恕我直言,事件源系统中的投影应以面向文档的方式进行组织-在这种情况下,投影将很小。
无论如何,如果您想存储GB的信息,请使用so db作为投影。从理论上讲,没关系,在实践中,您将创建另一个抽象(适配器)以使用不同的投影类型。您可以在resolvejs框架中研究这个概念。