离子存储/本地存储限制

时间:2017-01-14 20:50:45

标签: ionic-framework ionic2

我是Ionic和Cordova的完全新手,并且已经开始构建一个应用程序,它将记录大约300个数据点/小时,每个点包含几个ID和日期和时间戳。 (最多几个小时)我想知道使用Local Storage和SQLite吗?

如果我至少在开发过程中使用本地存储并通过Ionic Storage进行抽象,我会看到一个优势,然后在接近构建Cordova包装应用程序时转移到SQLite。

只是想知道这是否是一种常见/合理的方法?一种允许我部署到本地浏览器的方法。或者这会在短期内让我失望吗?

2 个答案:

答案 0 :(得分:1)

我相信离子2存储将自动选择最佳存储选项。 如果您稍后安装了cordova s​​qlite,则离子2存储将使用它。 您无需更改任何代码。

答案 1 :(得分:1)

要回答你的问题, 你应该从一开始就使用Sqlite,因为localStorage有很多限制。 1.本地存储不能存储超过5MB的数据。 2.易受攻击(从这个意义上说,由于在浏览器中完成了一些工作,数据可能会丢失)

您可以将离子存储与Sqlite一起用于键值存储。如果要进行粒度控制,可以在键值存储旁边使用Sqlite接口。 (即),Ionic会将kv商店作为一个单独的表格和你的自定义关系表格分开维护。

至于性能,与localStorage相比,Sqlite有点慢,但它不像localStorage那样阻止DOM,从可用性的角度来看这是好的。