Ionic framework 离子存储/本地存储限制

Ionic framework 离子存储/本地存储限制,ionic-framework,ionic2,Ionic Framework,Ionic2,我是爱奥尼亚和科尔多瓦的新手,已经开始开发一款应用程序,每小时可以记录大约300个数据点,每个数据点由两个ID和一个日期和时间戳组成。最多几个小时。我想知道如何使用本地存储与SQLite 如果我至少可以在开发过程中使用本地存储,并通过Ionic存储将其抽象出来,那么我会看到一个优势,当我接近构建Cordova包装的应用程序时,我会转移到SQLite 只是想知道这是否是一种常见/合理的方法?一种允许我部署到本地浏览器的方法。还是这会让我在短期内绊倒?我相信离子2存储将自动选择最佳存储选项。 如果您

我是爱奥尼亚和科尔多瓦的新手,已经开始开发一款应用程序,每小时可以记录大约300个数据点,每个数据点由两个ID和一个日期和时间戳组成。最多几个小时。我想知道如何使用本地存储与SQLite

如果我至少可以在开发过程中使用本地存储,并通过Ionic存储将其抽象出来,那么我会看到一个优势,当我接近构建Cordova包装的应用程序时,我会转移到SQLite


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

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

要回答您的问题, 您应该从一开始就使用Sqlite,因为localStorage有很多限制。 1.本地存储不能存储超过5MB的数据。 2.从这个意义上讲,由于在浏览器中执行某些操作,数据可能会丢失

您可以将离子存储和Sqlite一起用于键值存储。如果您想要粒度控制,您可以使用Sqlite接口以及键值存储。i、 爱奥尼亚将把kv存储作为一个单独的表和您的自定义关系表分别维护


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

我同意,但如果我将Sqlite视为无sql存储,性能会正常吗?或者这样做与SQLite的设计目标背道而驰?当你将SQLite封装在离子存储中时,所有的东西都变成了KV存储。我假设它是独立于平台的。不幸的是,它只能在Android和Windows上的谷歌浏览器上运行。我在Firefox、Safari和iPad上进行了测试,但运气不佳。它甚至不能在iPad上运行的Chrome浏览器上运行。你想让你的ionic应用程序在浏览器上运行吗??使用浏览器时,Cordova插件将不可用,因此,您将无法使用sqlite。我以为你想把它构建成一个应用……是的,最终。不过它在Chrome中也能工作。我已经删除了sqlite,现在它可以在所有浏览器上运行。文档中指出,Ionic 2存储根据可用的存储来管理底层存储,但目前情况并非如此。可能是一个bug。。您使用的是哪个版本的爱奥尼亚?顺便提一下爱奥尼亚刚刚发布了完整的2.0.0版本,我也这么认为。我正在运行2.0.0-rc.4。我知道决赛:D!将于今天晚些时候更新。