Javascript 可更新脱机存储/数据库

Javascript 可更新脱机存储/数据库,javascript,nativescript,Javascript,Nativescript,目前,我正在尝试学习nativescript,为此,我考虑开发一个类似于“”的应用程序 但在考虑数据存储时,我遇到了一个问题:如何在本地保存闪存卡以保持应用程序脱机(例如使用SQLite),从而节省用户反映每张卡的时间(例如,在10分钟或1天内再次显示)并具有更新功能,可使用新卡更新数据库,而无需删除用户数据 解决这个问题的最佳方法是什么,特别是当我想用应用程序更新提供更新,而不需要从外部数据库获取所有内容时 我还没有任何代码,因此建议如何解决这一问题 在NativeScript中有几种方法可

目前,我正在尝试学习nativescript,为此,我考虑开发一个类似于“”的应用程序

但在考虑数据存储时,我遇到了一个问题:如何在本地保存闪存卡以保持应用程序脱机(例如使用SQLite),从而节省用户反映每张卡的时间(例如,在10分钟或1天内再次显示)并具有更新功能,可使用新卡更新数据库,而无需删除用户数据

解决这个问题的最佳方法是什么,特别是当我想用应用程序更新提供更新,而不需要从外部数据库获取所有内容时



我还没有任何代码,因此建议如何解决这一问题

在NativeScript中有几种方法可以使用:

  • (免责声明:我是作者) 这允许完全访问Sqlite以保存和加载项目;您可以拥有所需的任意大的数据库,Sqlite非常快。Sqlite最大的缺点是写入速度快;如果你有大量的写作,它可能比你自己写一个文件要慢

  • (再次声明:我是作者) 这更适合于较小的数据量;当应用程序启动并保存时,它必须将整个json支持的数据存储加载到内存中。总的来说,这真的很快;但这不是你想用在10万张唱片上的东西

  • 这使用sqlite进行本地存储,可以使用couchbase进行远程存储;拥有可同步存储非常好-couchbase可以是您自己的服务器,也可以是租用或租用的服务器

  • 这对于具有可同步存储也是非常有用的;然而,谷歌在某一点上对FireBase收费

  • 内置应用程序设置。 这实际上是为一些应用程序设置而设计的,而不是为大量数据而设计的。但对于较小的数据量很有用

  • 将您自己的角色添加到文件系统。 我已经在我的几个项目中做到了这一点;基本上是本地存储插件和迷你sql类型系统的混合。有一个项目非常依赖于写,因此在手机上为每个表生成20个左右的独立文件更有意义,因为每次应用程序启动到sqlite时,我可以比插入/替换>100000条记录快得多。有最小的搜索需求


您的存储确实需要依赖于您正在做的事情;这是一种平衡行为。大量可搜索的数据;sqlite几乎在所有情况下都获胜。大量的频繁写作;你创建的东西可能要快得多

在NativeScript中有几种方法可以使用:

  • (免责声明:我是作者) 这允许完全访问Sqlite以保存和加载项目;您可以拥有所需的任意大的数据库,Sqlite非常快。Sqlite最大的缺点是写入速度快;如果你有大量的写作,它可能比你自己写一个文件要慢

  • (再次声明:我是作者) 这更适合于较小的数据量;当应用程序启动并保存时,它必须将整个json支持的数据存储加载到内存中。总的来说,这真的很快;但这不是你想用在10万张唱片上的东西

  • 这使用sqlite进行本地存储,可以使用couchbase进行远程存储;拥有可同步存储非常好-couchbase可以是您自己的服务器,也可以是租用或租用的服务器

  • 这对于具有可同步存储也是非常有用的;然而,谷歌在某一点上对FireBase收费

  • 内置应用程序设置。 这实际上是为一些应用程序设置而设计的,而不是为大量数据而设计的。但对于较小的数据量很有用

  • 将您自己的角色添加到文件系统。 我已经在我的几个项目中做到了这一点;基本上是本地存储插件和迷你sql类型系统的混合。有一个项目非常依赖于写,因此在手机上为每个表生成20个左右的独立文件更有意义,因为每次应用程序启动到sqlite时,我可以比插入/替换>100000条记录快得多。有最小的搜索需求

您的存储确实需要依赖于您正在做的事情;这是一种平衡行为。大量可搜索的数据;sqlite几乎在所有情况下都获胜。大量的频繁写作;你创建的东西可能要快得多