最新的Ionic现在使用"存储",它依赖于基于键值对的存储。现在我是一名Web开发人员,我几乎每天都使用MySQL,我也想在Ionic中使用它。现在有许多SQLite和WebSQL教程可用,但我到处读到将来这将下降,所以准备好使用键对值数据库。
现在我很困惑,因为如何在数据库中对关系数据进行交叉相关查询?我一直认为关系数据库效率更高,并且保持数据井井有条。这甚至可以使用键值吗?
我想过使用 JSON,但这意味着每次你想添加或删除一行时,你都需要重写整个 JSON 数据库......您将如何使用 Ionic 的存储功能更新一行?
WebSQL之外,Web应用程序中的关系数据库还有其他选项.SQL.js SQLite是交叉编译为Javascript的,lovefield是建立在indexeddb之上的关系数据库。在indexeddb之上构建关系数据库是放弃WebSQL的论据之一。这些选项都不像WebSQL那样具有性能,因此有诸如rdb之类的建议用于向Web添加关系数据库API。
由于您正在构建混合 Ionic 应用程序,因此您也可以访问本机功能。有一个插件可以为您提供与WebSQL类似的API,即使浏览器删除WebSQL,也可以工作。如果您的应用程序中需要关系数据库,我认为这是您的最佳选择。