【问题标题】:What is the best practices for local storage management and data persitence in the client application? [closed]客户端应用程序中本地存储管理和数据持久性的最佳实践是什么? [关闭]
【发布时间】:2013-11-29 14:16:45
【问题描述】:

我正在为 Android 和 iOS 平台的医疗网络服务开发一个 REST 客户端。在阅读了不同的文章和博客文章后,我明白我应该始终保存数据,以提高应用速度、用户体验、节省网络资源并允许用户离线使用一些数据。我决定使用基于Couchbase Lite 的本地存储。但是这个问题是独立于数据存储的。我对实现它的最佳方式很感兴趣。目前我结束了下一个 wokflow:

  1. 当用户第一次登录时,我会获取一些最近的数据(在我的例子中是患者的健康记录和一些报告。)
  2. 然后在后台使用其余数据填充我的存储
  3. 在推送通知上同步我的数据以始终存储最后一个服务器数据副本。

    但是我有几个问题:本地存储的正常大小是多少?可能有一段时间客户端数据会增加很多 - 在这种情况下,我会从设备中删除最旧的数据,以免超过一些预定义的限制?假设它是 50 - 100 Mb。或者我应该允许用户控制它并给他一些界面来删除报告、记录?我描述的工作流程是否正确?或者从技术和用户体验的角度来看可能做错了什么?

【问题讨论】:

    标签: java android ios objective-c couchbase


    【解决方案1】:

    您应该下载一个列出所有可用资源的索引(资源的名称和位置,而不是实际的资源数据)。显示列表,并为每个项目指明它是否在本地可用。选择后,显示(如果需要,下载)。允许编辑删除资源的本地副本(使用全选按钮)。

    至于存储大小,这取决于设备。应用程序存储他们需要的数据。问题是用户愿意为您在本地保存多少数据。给他们选择。您还可以有一个设置屏幕,当大小超过 XX Mb 时,它提供删除旧资源(最近未访问)。

    【讨论】:

    • "下载索引"。所以我不仅应该下载数据,还应该下载索引(我理解的名称、ID)?存储大小是多少?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2023-03-26
    相关资源
    最近更新 更多