我是一个完全的Ionic和Cordova的新手,并且已经开始构建一个应用程序,它将记录大约300个数据点/小时,每个数据点由几个ID和一个日期和时间戳组成。(最多几个小时)我想知道使用本地存储还是使用SQLite?
如果我可以至少在开发期间使用本地存储,并通过离子存储对其进行抽象,我会看到一个优势,然后在我接近构建Cordova包装应用程序时转向SQLite。
只是想知道这是不是一种常见的/合理的方法?一种允许我部署到本地浏览器的方法。或者这会在短期内把我绊倒?
发布于 2017-01-17 23:17:42
我相信ionic 2存储会自动选择最好的存储选项。如果你后来安装了cordova sqlite -on和ionic 2存储将使用它。您不需要更改任何代码。
发布于 2017-01-18 14:51:42
为了回答你的问题,你应该从一开始就使用Sqlite,因为localStorage有相当多的限制。1.本地存储不能存储超过5MB的数据。2.易受攻击(从这个意义上讲,数据可能会因为浏览器中的某些工作而丢失)
您可以将离子存储与Sqlite一起用于键值存储。如果您希望进行细粒度控制,则可以将Sqlite接口与键值存储一起使用。(即),Ionic将kv商店作为一个单独的表和您的自定义关系表分别维护。
至于性能,Sqlite与localStorage相比有点慢,但它不像localStorage那样阻塞DOM,从可用性的角度来看,Sqlite是很好的。
https://stackoverflow.com/questions/41654880
复制相似问题