0

要将文档从 Cloudant 自动仓库到 dashDB,有一个模式发现过程 (SDP) 可以为您自动执行数据迁移。使用 SDP 将文档从 Cloudant 存储到 dashDB 时,有一个选项“重新扫描”。

我已经多次使用“重新扫描”,但不清楚它实际执行的步骤。“重新扫描”执行哪些步骤?例如

  1. 在 dashDB 目标架构中删除表?哪些表?
  2. 扫描 Cloudant 源数据库?
  3. 重新创建目标架构?
  4. ...
  5. ...
4

1 回答 1

1

步骤和你建议的差不多。重新扫描将

  1. 检查先前发现的 JSON 模式并从为该负载创建的 dashDB 实例中删除所有表(保持任何用户定义的表不变)

  2. 使用当前设置(包括样本大小、发现算法类型等)再次重新发现 JSON 模式

  3. 在同一个 dashDB 目标中创建新表

  4. 使用来自 Cloudant 的数据提取新创建的表

  5. 订阅_changes来自 Cloudant 的提要以与 dashDB 持续同步文档更改

所有步骤(除了第一个)对于初始加载和重新扫描功能都是相同的。

重新扫描的主要动机是支持模式演变。每当 Cloudant 源数据库中的文档结构发生变化时,用户都可以有意识地决定使用此重新扫描功能删除并重新创建 dashDB 表。SDP 不会自动执行该过程,以避免与依赖于现有 dashDB 表的应用程序发生潜在冲突。

于 2015-09-30T18:43:13.550 回答