我们使用SQL Server 2016进行事件溯源。我们有一个名为总客户产品应用的系统,每个应用都由"CustomerId"标识,并在事件存储中获得单个指南项。这是写事件库Guids的主要标识符。产品应用程序配有许多不同的关系,(它们没有Guids,但有自然键),每个客户有多个地址、帐户和多个采购订单。将写事件库映射到关系数据库表的方式可以任意选择。在数据库中,我们尝试通过代理键而不是自然键来关联连接。
代理键可以是GUID吗?或者我们可以利用整数(可能是Identity)来加快Join操作吗?
请记住,写事件库中唯一的主标识符是Customer ID app中的Guid(带有我们想要建模的一堆表列属性的大型JSON字符串),但更改时序模型中具有子关系的表没有子Guid在写事件库中。
代理键可以是GUID吗?或者我们可以利用整数(可能是Identity)来加快Join操作吗?
请记住,写事件库中唯一的主标识符是Customer ID app中的Guid(带有我们想要建模的一堆表列属性的大型JSON字符串),但更改时序模型中具有子关系的表没有子Guid在写事件库中。