0

我想在 Adob​​e Air 中开发一个具有持久本地存储的桌面应用程序,它将由 Adob​​e Air 的 SQLite 提供服务。我想实现基于行的同步,并且我已经创建了这样做的算法(使用表中的时间戳字段并与 lastsynced 时间戳等进行比较)。我希望这个应用程序可以离线和在线访问。在线时,我想将本地数据库新编辑的行同步到在线数据库(MySQL),但是当应用程序离线使用时,我想记录所有编辑的行,一旦互联网连接恢复,我想同步所有在离线模式下编辑的行到在线数据库。我是 Adob​​e Air 的新手,所以任何人都可以指导一旦我们将数据存储在 SQLite 中,我们如何将所需的行传输/同步到在线数据库?谁能建议我为此使用库或 API?另外,如果我在客户端使用 SQlite,在服务器端使用 MySQL,它会带来什么问题吗?请指导。谢谢。

4

1 回答 1

0

在本地数据库中添加 3 个标志字段 is_created、is_updated、is_deleted,其值可以为 0 或 1。对于从远程数据库获取的行,将所有 3 个字段设置为 0。

当您编辑本地行时,将 is_updated 设置为 1。当您创建新的本地行时,将 is_created 设置为 1。当您再次联机时,从本地数据库中检索所有已将 is_created、is_updated 或 is_deleted 标志设置为 1 的行,将它们与远程数据库同步,然后从本地数据库中清除标志。

于 2013-02-05T10:45:42.300 回答