'Rescan'执行了哪些步骤?

What steps are performed by a 'Rescan'?

为了自动将文档从 Cloudant 存储到 dashDB,有一个模式发现过程 (SDP) 可以为您自动执行数据迁移。使用 SDP 将文档从 Cloudant 仓库存储到 dashDB 时,有一个选项 'Rescan'.

我已经多次使用 'Rescan',但不清楚它实际执行的步骤。 'Rescan' 执行了哪些步骤?例如

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

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

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

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

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

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

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

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

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