Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » 上下文相关帮助 » MobiLink 插件帮助 » [映射] 选项卡 » 映射:详细信息

 

[下载类型] 选项卡

利用 [下载类型] 选项卡,可决定如何选择下载到远程数据库的行。该选项卡显示所选表的以下信息:

  • 下载类型   从下拉列表中选择以下下载类型中的其中一种。

    • 时间戳   仅当数据自上次下载后发生变化时,才下载数据。使用基于时间戳的下载时,统一表必须具有一个 TIMESTAMP 列,以跟踪何时对行进行更改。通过向统一数据库表添加列或通过创建影子表,可完成此操作。

      影子表由基表的所有者创建。影子表是一张单独的表,当中包含正在同步的表的主键列以及用于表示行的上次更改时间的时间戳。

      如果选择 [时间戳],在部署模型时,将为您生成必需的对象。请参见实现基于时间戳的下载

    • 快照   每次同步时都会下载统一表中的所有数据,即使已经下载过的数据也不例外。请参见快照同步

    • 自定义   编写自己的下载逻辑,用以选择要下载的行。如选择此选项,您必须编写 download_cursor 和 download_delete_cursor 脚本。可在 [事件] 选项卡上完成此操作。请参见download_cursor 脚本download_delete_cursor 脚本

以下选项仅在为下载类型选择 [时间戳] 时才可用。

  • 时间戳列名称   指定要用于跟踪每行上一次更改时间的列的名称。

  • 在统一表中使用时间戳列   如果统一表中不存在 TIMESTAMP 列,则选择此选项在统一表中添加该列。

    • 使用列缺省值代替触发器   选择此选项后,可使用列缺省值替代触发器来更新时间戳列中的值。

      列缺省值并非在所有统一数据库中均可用。可用情况下,它们可以提供优于触发器的性能。不过,使用触发器可以更大程度地降低意外更新时间戳列的风险。

  • 使用影子表来保存时间戳列   选择此选项可为同步的统一数据库表创建影子表。影子表中包含用于跟踪每行上次修改时间的 TIMESTAMP 列。影子表由基表的所有者创建。

 另请参见