我有一个应用程序,它需要大约400.000个数据条目的数据库,这些条目会不时更改(例如每月一次)。这些数据的总大小约为20MB。我们希望使用户能够:

  • 一次下载所有数据以脱机模式
  • 按需下载单个数据,并在客户端将其缓存为脱机模式
  • 检查单个数据集的有效性
  • 建立索引以便快速搜索数据

  • 在iOS上处理这些要求的最佳实践是什么?
  • 是否存在关心这些要求的现有框架?
  • 这些要求的推荐技术是什么?像SQLite之类的。
  • 最佳答案

    您应该随应用程序一起发送数据库副本。您确实不希望每个用户都必须等待20MB下载完成才能使用您的应用程序。

    对于不频繁的更新,请提供一个API端点,您的应用程序可以使用date参数调用该API端点,并返回自提供日期以来的所有新记录/更新记录。还提供一个端点,该端点将上次更改的日期返回到master数据库。然后,您可以使用该日期来检查设备上数据的有效性(假设设备数据是只读的)。

    iOS的主要存储选项是SQLite或Core Data。至于将为您处理同步的框架,如果您在设备上选择核心数据,则TICoreDataSync是一个选项。

    关于ios - 在iOS上处理大数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19275401/

    10-13 08:39
    查看更多