【问题标题】:JSONStore Worklight - Size LimitJSONStore Worklight - 大小限制
【发布时间】:2013-02-14 18:08:31
【问题描述】:

JSONStore 为我们提供了一种很好的方式来与服务器同步数据并跟踪用户在离线时所做的更改。 JSONStore 上可以保存多少信息有限制吗?我发现 Webkit 数据库有 5 MB 的限制,而 SQLLite 数据库没有限制。还想知道 JSONStore 在哪里使用 WebKit 数据库或 SQLLite 来存储其底层信息

【问题讨论】:

    标签: mobile ibm-mobilefirst jsonstore


    【解决方案1】:

    JSONStore 最终将信息存储在文件系统上。唯一的限制是设备上剩余的空间或设备操作系统施加的任何文件大小限制。我们轻松地创建了磁盘上数百 MB 的 JSONStore 实例。

    【讨论】:

    • 谢谢,我还想知道我能否在应用重启后检索存储在 JSONStore 中的数据?我看到 initCollection 通过调用适配器初始化 JSONStore,但我不想在每次重新启动应用程序时初始化集合,而是检索上次存储的内容。
    • 数据存储在磁盘上的集合中,它将在所有应用程序重新启动时保持不变。处理这种情况的最简单方法是在应用启动时检查集合的计数,如果为 0,则假定它为空,您需要加载数据。
    • 我检查了 API 并且 count 可以在集合上执行。我的问题是当应用程序再次初始化时如何检索集合。我不想调用 initCollection,因为它会从数据库加载数据,这会覆盖现有数据。
    • initCollection 不会将任何数据放入或取出集合,它只会“打开”集合。你一定在想 load() 函数。
    • 是的,我明白了。一旦我在 initCollection 中使用 load:true 选项,如果未加载,它将转到适配器。否则,它将从本地存储加载集合。这是实现持久存储的好方法
    猜你喜欢
    • 2013-01-13
    • 2013-02-15
    • 2013-08-13
    • 1970-01-01
    • 2014-08-10
    • 2014-09-19
    • 2014-06-29
    • 2015-02-16
    • 2013-01-22
    相关资源
    最近更新 更多