4

我已经开发软件多年,发现活动商店的概念非常有趣,因为它可以巧妙地避免我多年来遇到的一些痛点。但是,在我真正试一试之前,我还需要做三件事。

首先是如何处理查询事件存储。现在,我知道您基本上可以通过设置表来支持此类查询,这些表基本上可以缓存来自事件流的结果,可能是以非规范化的方式。你会如何实现呢?您是否会为更新表的事件设置另一个侦听器?如果您允许搜索特定对象上的几乎任何字段怎么办?当您更新搜索表中使用的模式时,您是否不必重新运行所有记录的更新表?干净利落地完成这件事有多难?

第二个是,你如何处理大块数据?也就是说,假设您正在存储博客文章等。您如何处理收到大量更新的任意大量文本?您会通过与旧版本产生差异的东西来运行新版本,还是会使用另一种策略?

第三,如何处理来自外部的批量更新?假设有大文档进来,每个文档都代表一个聚合根。您是否将其分解为一系列较小的更新(并且可能会忽略它是如何通过批量更新进入的),或者您是否只是针对此特定用例进行了大规模、令人讨厌的事件。

我意识到上述几乎所有内容都只是在乞求“这取决于”的答案。但是一般的方法是什么?

4

0 回答 0