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

SQL Anywhere 12.0.0 (中文) » UltraLite - 数据库管理和参考 » UltraLite 用作 MobiLink 客户端 » UltraLite 客户端

 

设计 UltraLite 中的同步

缺省情况下,将同步 UltraLite 数据库中的所有数据。如果您不了解如何将 UltraLite 部署为 MobiLink 远程数据库,最初可以计划使用缺省行为。

等您熟悉同步过程后,可以决定自定义同步操作的行为以捕获更复杂的业务逻辑。设计自定义同步行为时,您需要向自己提问以下问题。如果业务需求很简单,可能只需要使用一个单独的同步功能。但在非常复杂的部署中,可能需要使用多个同步功能,以便配置所需的同步行为。

设计问题 如果回答是,请遵照以下指导和说明
是否要从同步中排除某些表? nosync 表名后缀可以标识任何不想进行同步的表。请参见UltraLite 非同步表
是否只想同步整个表(即使数据未更改)? allsync 表名后缀允许同步整个表,即使没有检测到任何更改。请参见UltraLite 中的 allsync 表
是要同步整个表还是仅同步满足特定条件的行?是否有一些数据由于其重要性或时间敏感性而需要同步优先级?

一个发布可包含多个用于列出需要同步的表的项目。一个项目可包含一个 WHERE 子句,该子句可根据行是否满足定义的条件来指定要上载的行。

可用多个发布来解决某些 UltraLite 数据需要在其它数据之前上载的优先级问题。请参见UltraLite 中的发布

是否因为有外键循环而需要用于同步的表顺序? [表顺序] 同步参数用于在有外键循环时确定同步操作的顺序。但通常不建议在 UltraLite 中使用外键循环。请参见UltraLite 中的表顺序
是否要控制同步行为?例如,是否需要下载和上载同时发生?还是要将双向同步更改为仅单向同步?

在以下各项中使用相应的同步参数:

  • 应用程序的同步结构(或同步枚举)。

  • ulsync 实用程序的 -e 选项。

请参见UltraLite 同步参数和网络协议选项

是否希望 UltraLite 客户端启用 TLS? 您所选择的加密算法决定了您必须根据设备上运行的平台设置设备的方法。请参见通过启用 TLS 的同步部署 UltraLite
 另请参见

UltraLite 非同步表
UltraLite 中的 allsync 表
UltraLite 中的发布
UltraLite 中的表顺序
向 UltraLite 应用程序添加同步