在浏览器中存储大量数据

时间:2018-08-02 21:48:11

标签: javascript local-storage

我正在开发一个Web应用程序,用于搜索,过滤和浏览固定数据集。数据集适合大约10 MB的JSON。它将每年更改几次,并且可以逐步更新。

我想将此数据存储在浏览器中以避免延迟。这是一个艰巨的要求-当存在许多出色的替代方案时,在响应能力上获得深远的收获是创建此应用程序的全部原因。我接受这对于某些用户来说效果不佳。

在浏览器中持久存储此数据的最佳方法是什么?我可以将其打包到localStorage中,但必须在每次页面加载时解压缩并JSON.parse。我听说过有关IndexedDB的好消息,但是我不确定它是否适合存储单个巨型Blob。

1 个答案:

答案 0 :(得分:1)

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,因此您可以根据需要进行一个巨大的价值Blob。

您可以进一步描述数据的结构吗?如果是列表,则您的数据是可分区的。您可以利用索引来高效地搜索确切的列表项值。

相关问题