针对正在开发中的在线市场产品,我需要实现一个数据库分片解决方案。我对分片不是很熟悉,在阅读了这个论坛中的帖子后,我认为基于目录的业务实体分片策略比较适合。但是我仍然不清楚在这种分片解决方案中采用哪种去规范化和数据同步最佳实践。
有3个核心实体:供应商、客户和订单。我计划根据供应商ID来分片数据库,因为大部分订单数据处理将由供应商管理员完成。这将确保供应商的订单从单个DB实例中获取,消除了跨DB获取的情况。然而,在这种情况下,当客户查看他们的订单信息时,该数据将驻留在多个DB实例中,并且需要进行多数据库获取。在分片解决方案中遇到这种情况时通常会采取什么措施呢?
有3个核心实体:供应商、客户和订单。我计划根据供应商ID来分片数据库,因为大部分订单数据处理将由供应商管理员完成。这将确保供应商的订单从单个DB实例中获取,消除了跨DB获取的情况。然而,在这种情况下,当客户查看他们的订单信息时,该数据将驻留在多个DB实例中,并且需要进行多数据库获取。在分片解决方案中遇到这种情况时通常会采取什么措施呢?