我目前处于规划新项目的十字路口。
大多数数据都是关系数据,但外部公司会将JSON主要数据发送到没有严格架构的端点。
上下文
系统接受来自多个合作伙伴的潜在客户,然后尝试将潜在客户出售给外部公司。因此,引线可能不总是相同的结构。根据垂直或报价,潜在客户数据可能会有所不同。管理员将通过UI创建新的垂直行业,因此水平扩展数据库对此没有意义,而且会变得非常混乱。
还会发送事件数据,其中可能并不总是在同一个结构中。
要求
潜在客户数据需要具有快速读/写且可查询。
我目前的想法是:
如果有人对此有任何见解,我们将不胜感激。
答案 0 :(得分:1)
在Azure中使用3个系统处理混合数据库场景我投票支持第二种方法:将Azure SQL中的所有财务/事务数据与Cosmos DB中的相应非结构化数据或甚至表存储保存在一起。 主要原因是: