代码之家  ›  专栏  ›  技术社区  ›  Thom Smith

在浏览器中存储大量数据

  •  1
  • Thom Smith  · 技术社区  · 7 年前

    我正在开发一个用于搜索、筛选和探索固定数据集的web应用程序。该数据集适合大约10 MB的JSON。它每年会改变几次,并且可以增量更新。

    我想将这些数据存储在浏览器中以避免延迟。这是一个很难的要求——当许多优秀的替代品存在时,反应性的深刻收益就是创建这个应用程序的全部原因。我承认它对某些用户不起作用。

    在浏览器中持久存储这些数据的最佳方法是什么?我可以把它打包到本地存储中,但我必须减压 JSON.parse 每页都有。我听说过IndexedDB的优点,但我不确定它是否适合存储单个巨大的blob。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Uzer    7 年前

    If your data is smaller than 10MB then you could store it in localStorage 不过,存储空间的大小可以由用户自定义,因此这似乎是一个限制。另外,您将不得不经常执行解析/字符串化,并且只能在内存中进行筛选。

    使用indexedDB可能是您的最佳选择 it can storage more . 有 apparently no limit to the size of a single item 如果你愿意,你可以做一个巨大的价值点。

    你能进一步描述一下数据的结构吗?如果它是一个列表,那么您的数据是可分区的。您可以利用索引来高效地搜索精确的列表项值。