2011-02-02 70 views
1

我正在创建一个基于rails的网站,它使用基于mysql的数据库。我希望我的网站能够脱机使用。为此,我必须将数据库存储在客户端的机器上。我可以选择Web存储,Web sql数据库,索引数据库。我决定使用使用SQLite实现的Wed sql数据库。我希望两个数据库在用户在线时都进行同步。请让我知道如何使这成为可能使用web sql数据库

回答

0

我可以看到发生这种情况的唯一方法是为您的客户安装某些类似DBMS的本地副本,如SQLite。然后,您可以从您的网站写入本地数据库,但这可能需要更多努力。

就同步而言,我会根据您的需要通过上次修改的时间,位置或客户端进行同步。如果您使用时间,请确保您标准化(例如以UTC为例)以避免本地系统时间出现问题。

1

你可能想看看persistence.js,尤其是sync插件。它适用于简单的情况。 (我不知道你有多少数据计划对存储或多么复杂它。)

作为奖励,它抽象出来,这样你就可以使用Web SQL现在,如果,下了线,IndexedDB的变更好的选择,切换后端应该不那么痛苦。

链接:http://persistencejs.org/plugin/sync