2012-07-04 95 views
1

我想知道是否有辦法爲SQLite數據庫應用程序啓用雲功能。SQLite和雲應用程序

我應該每次將整個數據庫保存到雲嗎?例如,當我退出應用程序時,需要將整個數據庫保存到雲中。

你有什麼建議?

我應該刪除SQLite並使用其他數據庫進行雲編程。

回答

0

iCloud supports SQLite databases

正確設置時,它只會同步更改日誌而不是整個數據庫。理論上它非常好。我還沒有使用它的好運,它似乎有點太多,實際在ios 5中使用,希望它在6中更好。

+0

你知道還有其他更好的雲編程數據庫嗎? 我應該使用免費的sql server express嗎?有沒有其他啓用雲的數據庫? – alexandertr

+0

我還沒有嘗試過任何其他雲數據庫,因此我們重新設計並使用了基於文件的方法與iCloud相反。它工作得更好,更可靠,但核心數據方法的工作肯定更乾淨(太糟糕了,它現在還不能很好地工作,手指交叉在ios6上)。我非常有興趣看看其他方案如何解決,但還沒有時間進行實驗。 – joshOfAllTrades

0

要最有效地管理對象的更改日誌這是由應用程序修改。然後,當它的時間同步(例如關閉應用程序)時,您可以向雲提出操作請求。對於添加和更新,您可以發送整個對象,而只需刪除oid即可。

這是一個非常簡單的同步場景。如果您希望將雲中發生的更改發送到設備,情況會變得很複雜。這是另一個線程的場景。

根據你的問題,你只需要從設備同步到雲。