Ionic Storage是否可以再使用SQL?

时间:2017-02-02 20:20:00

标签: mysql json sqlite ionic-framework ionic2

最新的Ionic现在使用" Storage"它依赖于基于密钥值对的存储。现在我是一名网络开发者,我每天都使用MySQL almsot,我也喜欢在Ionic中使用它。现在有很多SQLite和WebSQL教程可供使用,但我随处可读,这将会下降,因此请准备使用密钥对值数据库。

现在我很困惑,因为如何在数据库中为关系数据进行交叉相关查询?我总是认为关系数据库的效率更高,并且可以保持数据的有序性。这甚至可以用键值吗?

我考虑过使用JSON,但这意味着每次要添加或删除行时,都需要重写整个JSON数据库......如何使用Ionic的存储功能更新一行?< / p>

1 个答案:

答案 0 :(得分:2)

Web应用程序中的关系数据库除了WebSQL之外还有其他选项。 SQL.js是SQLite交叉编译为Javascript,lovefield是建立在indexeddb之上的关系数据库。可以在indexeddb之上构建关系数据库这一事实是删除WebSQL的一个参数。这两个选项都不像WebSQL那样高效,因此有一些提案,例如rdb,用于向Web添加关系数据库API。

由于您正在构建混合Ionic应用程序,因此您也可以访问本机功能。有一个plugin可以为您提供与WebSQL类似的API,即使浏览器删除了WebSQL也能正常工作。如果您的应用需要关系数据库,我认为这是您的最佳选择。