|
|
1
3
通常,写数据库将是读数据库的超集(大于)。
不,但也许。 如果你想象一个系统有一个整体的写数据库,那么“记录簿”就是写数据库,所有的东西都会存在那里;读数据库只是写数据库中信息的缓存副本。 但是,如果要分解这个整体,读模型可能会合并来自多个写模型的信息。因此,write模型可能只知道产品代码,而read模型可能有产品描述(因为它使用代码从“其他地方”查找描述)。 但是 在某处 在系统中,您可以随时获得“产品代码”的正式副本。
如果您正在进行事件寻源,那么您的事件日志通常存储在写数据库(可能是RDBMS,也可能是专用的消息存储)中。
我认为,如果您的事件存储充当记录簿,那么您不需要关系表来 也 作为这些实体的记录簿。 例如,您可以对部分域(而不是全部域)使用事件源。或者您可能希望缓存表示以提高写入效率。或者。。。 |