要将文档从 Cloudant 自动仓库到 dashDB,有一个模式发现过程 (SDP) 可以为您自动执行数据迁移。使用 SDP 将文档从 Cloudant 存储到 dashDB 时,有一个选项“重新扫描”。
我已经多次使用“重新扫描”,但不清楚它实际执行的步骤。“重新扫描”执行哪些步骤?例如
- 在 dashDB 目标架构中删除表?哪些表?
- 扫描 Cloudant 源数据库?
- 重新创建目标架构?
- ...
- ...
要将文档从 Cloudant 自动仓库到 dashDB,有一个模式发现过程 (SDP) 可以为您自动执行数据迁移。使用 SDP 将文档从 Cloudant 存储到 dashDB 时,有一个选项“重新扫描”。
我已经多次使用“重新扫描”,但不清楚它实际执行的步骤。“重新扫描”执行哪些步骤?例如
步骤和你建议的差不多。重新扫描将
检查先前发现的 JSON 模式并从为该负载创建的 dashDB 实例中删除所有表(保持任何用户定义的表不变)
使用当前设置(包括样本大小、发现算法类型等)再次重新发现 JSON 模式
在同一个 dashDB 目标中创建新表
使用来自 Cloudant 的数据提取新创建的表
订阅_changes
来自 Cloudant 的提要以与 dashDB 持续同步文档更改
所有步骤(除了第一个)对于初始加载和重新扫描功能都是相同的。
重新扫描的主要动机是支持模式演变。每当 Cloudant 源数据库中的文档结构发生变化时,用户都可以有意识地决定使用此重新扫描功能删除并重新创建 dashDB 表。SDP 不会自动执行该过程,以避免与依赖于现有 dashDB 表的应用程序发生潜在冲突。