缺省情况下,将同步 UltraLite 数据库中的所有数据。如果您不了解如何将 UltraLite 部署为 MobiLink 远程数据库,最初可以计划同步整个 UltraLite 远程数据库。
等您熟悉此过程后,可以决定自定义同步操作的行为以捕获更复杂的业务逻辑。设计自定义同步行为时,您需要向自己提问以下问题。如果业务需求很简单,可能只需要使用一个单独的同步功能。但在非常复杂的部署中,可能需要使用多个同步功能,以便配置所需的同步行为。
设计问题 | 如果回答是,请遵照以下指导和说明 |
---|---|
是否要从同步中排除某些表? | nosync 表名后缀可以标识任何不想进行同步的表。请参见UltraLite 中的 nosync 表。 |
是否只想同步整个表(即使数据未更改)? | allsync 表名后缀允许同步整个表,即使没有检测到任何更改。请参见UltraLite 中的 allsync 表。 |
是要同步整个表还是仅同步满足特定条件的行?是否有一些数据由于其重要性或时间敏感性而需要同步优先级? |
一个发布可包含多个用于列出需要同步的表的项目。一个项目可包含一个 WHERE 子句,该子句可根据行是否满足定义的条件来指定要上载的行。 可用多个发布来解决某些 UltraLite 数据需要在其它数据之前上载的优先级问题。请参见UltraLite 中的发布。 |
是否因为有外键循环而需要用于同步的表顺序? | [表顺序] 同步参数用于在有外键循环时确定同步操作的顺序。但通常不建议在 UltraLite 中使用外键循环。请参见UltraLite 中的表顺序。 |
是否要控制同步行为?例如,是否需要下载和上载同时发生?还是要将双向同步更改为仅单向同步? |
在以下各项中使用相应的同步参数:
|
要将同步触发器设置为基于时间(也就是调度)、底座触发还是用户启动?还是需要上述几项的组合? | 可以通过适当的接口以编程方式实现不同的行为。在某些情况下,HotSync 或 ActiveSync 可管理同步过程。请参见向 UltraLite 应用程序添加同步。 |
是否希望 UltraLite 客户端启用 TLS? | 您所选择的加密算法决定了您必须根据设备上运行的平台设置设备的方法。请参见通过启用 TLS 的同步部署 UltraLite。 |
UltraLite 中的 nosync 表
UltraLite 中的 allsync 表
UltraLite 中的发布
UltraLite 中的表顺序
向 UltraLite 应用程序添加同步
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |