LocalStorage还是SQLite数据库?

时间:2011-08-12 09:26:20

标签: sqlite local-storage mobile-application

我目前正在开发一个使用AJAX请求从服务器获取数据的移动应用程序。

要在我的应用程序中启用离线导航,我需要存储所有收集的数据。

我的应用程序功能非常强大,因为用户可以看到图表(由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 ......

1 个答案:

答案 0 :(得分:3)

将JSON字符串存储到本地存储应该相当快速和有效。只需为每个请求存储一个单独的文件,然后它将为您提供清晰的简单代码,以便从本地存储或Web服务获取数据。

如果您可能想要离线编辑数据,那么您可能希望考虑使用SQLite数据库,因为它可以更轻松/更有效地添加代码来跟踪更改。

如果对象图变得更复杂并且适合关系数据库模型,您可能还需要考虑SQLite数据库。