Azure SQL MI 中从生产到读取复制的数据复制

Data replication from prod to read replicate in Azure SQL MI

我正在为我们公司完成数据库的定稿工作。虽然我已经阅读了多次,但有几个问题我仍然感到困惑。我们计划继续使用 Azure SQL MI(关键业务)方法

  1. 我的理解是BC Tier自带只读副本,是这样吗?

  2. 生产实例和只读副本之间的复制是如何发生的,这需要手动管理还是由 Azure 平台自动处理。

  3. 计划将只读副本用于所有报告用例。这是正确的做法吗?

  4. 如果有数据需要从不同的数据源导入怎么办(可能是sql,也可能是别的)。那些应该插入到产品实例中并复制到只读副本吗? (此数据仅用于报告)

谢谢

请在下面找到回复:

  1. 是 已读 scale-out 在托管实例的关键业务服务层中始终处于启用状态。然而,我们可以根据需要禁用它。
  2. 对主服务器所做的更改会异步复制到 read-only 个副本,但是这由 Azure 负责,不需要手动干预。
  3. Read-replicas 非常适合报告目的,这样也可以从主副本中取出一些工作负载。但是,如前所述,primary 和 read-replica 之间的同步是异步的,您可能看不到实时数据。主副本和 read-only 副本之间的延迟在几十毫秒到 single-digit 秒之间变化。但是,数据传播延迟没有固定的上限。
  4. 是的,任何新数据都必须首先填充到主实例或生产实例上,然后才会传播或同步到 read-replicas。

参考文章:Use read-only replicas to offload read-only query workloads