我正在创建一个基于 rails 的网站,该网站使用基于 mysql 的数据库。我希望我的网站可以离线使用。为此,我必须将数据库存储在客户端的机器上。我可以选择 Web 存储、Web sql 数据库、索引数据库。我决定使用使用 SQLite 实现的 Wed sql 数据库。我希望在用户在线时同步两个数据库。请让我知道如何使这成为可能
问问题
932 次
2 回答
1
您可能需要为此查看 persistence.js,尤其是同步插件。它适用于简单的情况。(我不确定您计划存储多少数据或它有多复杂。)
作为奖励,它被抽象出来了,因此您现在可以使用 Web SQL,如果将来 IndexedDB 成为更好的选择,那么切换后端应该不会那么痛苦。
链接: http: //persistencejs.org/plugin/sync
于 2011-03-06T22:34:58.670 回答
0
我能看到这种情况发生的唯一方法是让您的客户安装某种 DBMS(如 SQLite)的本地副本。然后,您可以从您的站点写入本地数据库,尽管这可能需要更多的时间。
至于同步,我会根据您的需要通过最后修改的时间、位置或客户端进行同步。如果您使用时间,请确保标准化(例如使用 UTC)以避免本地系统时间出现问题。
于 2011-02-02T08:56:37.890 回答