我有一个 Azure 存储拓扑,其中包含多个镜像节点,但可以有不同的数据,具体取决于哪个区域中的用户正在使用哪个容器节点。
我的要求是将 3 个节点表同步到一个主节点表中。例如,如果表是用户,则三个节点(节点 A、节点 B、节点 C)将使用三个节点的联合结果填充主用户表,忽略重复并删除不再引用的行。
“大锤”方法(如果我在 SQL 中这样做)将是从主表中获取用户列表,3 个节点列表,将节点组合成一个新集合,将该集合与主集合进行比较,然后执行数据的合并/联合,最后将新合并和截断的集合推送到该主节点。
我的问题是:
- 是否有内置的 Azure 方式来执行此操作?
- 像我上面描述的那样在 C# 中这样做是一个好习惯吗?
- 可能会出现哪些类型的问题/风险,应考虑哪些因素?
- 你能提出一个更好的解决这个问题的方法吗?一些尝试和真实的东西(可能是一种设计模式?)
- 您能否提供在 C# 中执行此操作的代码示例?
我假设如果 azure 没有机制来帮助支持此功能,那么可以将 azure 排除在外,这将成为纯粹的 C# 列表操作问题。
非常感谢。