在能够从 Web 浏览器访问大型数组数据的同时存储它的最可行方法是什么?

What is the most feasible way to store large array data while being able to access it from a web browser?

本文关键字:存储 是什么 方法 Web 浏览器 访问 数据 数组 大型      更新时间:2023-10-16

我遇到了很多方法可以做到这一点,但是,要么需要第三方资源,要么解决方案不切实际。

我需要存储的是大量的数据(一个包含 700 个嵌套数组和每个数组中有 10 个条目的数组)。下面列出了我想到的一些方法及其缺点:

  1. 使用JSON:
    这只是浏览器上的大量工作。当我遍历数组时,浏览器将冻结。
  2. 使用 SQL 数据库 我将无法在任何计算机上运行我的网页。我将不得不在我希望运行网页的每台计算机上安装 PHP 和 SQL。
  3. 使用C++程序来处理繁重的工作 这仅适用于 chrome,我可以在其中使用文件系统 API。

注意:该网页不会上传到互联网。

在这种情况下,最好怎么做?

IndexDB 就是为你而设计的:

IndexedDB 是一个用于客户端存储的低级 API 结构化数据量,包括文件/Blob。此接口使用 用于启用此数据的高性能搜索的索引。

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

这里有一些很好的使用示例:

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API#Examples