2011-08-12 32 views
1

我目前正在開發一個使用AJAX請求從服務器獲取數據的移動應用程序。LocalStorage或SQLite數據庫?

要在我的應用程序中啓用離線導航,我需要存儲收集的所有數據。

我的應用程序非常強大,因爲有一個部分用戶可以看到圖表(由highcharts支持)。

我在問自己最好的解決方案來緩存以JSON格式收集的數據。

它是光或效率不夠高,JSON.stringify數據數組到像本地存儲:

localStorage.setItem("graph_1_datas", JSON.stringify(json_data_array)); 

或者它會更好地創建一個數據庫,這樣的一個表:

TABLE 
----- 
id 
graphId 
blockId 
x 
y 

我有3個graphIds by blockId和大約10個blockIds ...

回答

2

將JSON字符串存儲到本地存儲應該相當快速和高效。只需爲每個請求存儲一個單獨的文件,然後它將爲您提供清晰簡單的代碼,用於從本地存儲或Web服務獲取數據。

如果您希望離線編輯數據,那麼您可能希望考慮使用SQLite數據庫,因爲它可以使添加代碼來更容易/更高效地跟蹤更改。

如果您的對象圖變得更復雜並且適合關係數據庫模型,那麼您可能還想考慮SQLite數據庫。