2011-02-02 67 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