在能够从 Web 浏览器访问大型数组数据的同时存储它的最可行方法是什么?
What is the most feasible way to store large array data while being able to access it from a web browser?
我遇到了很多方法可以做到这一点,但是,要么需要第三方资源,要么解决方案不切实际。
我需要存储的是大量的数据(一个包含 700 个嵌套数组和每个数组中有 10 个条目的数组)。下面列出了我想到的一些方法及其缺点:
- 使用JSON:
这只是浏览器上的大量工作。当我遍历数组时,浏览器将冻结。 - 使用 SQL 数据库 我将无法在任何计算机上运行我的网页。我将不得不在我希望运行网页的每台计算机上安装 PHP 和 SQL。
- 使用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
相关文章:
- 在reactor中存储eventHandlers的最佳方式是什么
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 存储变量的更有效方法是什么?
- 在能够从 Web 浏览器访问大型数组数据的同时存储它的最可行方法是什么?
- 告诉编译器我希望变量始终存储在寄存器中的正确方法是什么
- 存储具有许多变体的类的默认值的推荐方法是什么?
- 存储数据列表并自动分配给结构的最佳方法是什么
- 存储大量会话的最有效数据结构是什么?
- 将大量数据从C 应用程序传递到SQLServer存储过程的最快方法是什么?
- 将临时值存储为某种数据类型时,算术运算的标准规则是什么
- 当某些错误可以接受时,顺序加载存储原子的内存顺序应该是什么
- 将unique_ptr存储在堆上的最简单方法是什么
- 在c++中存储一个对象或不存储对象的首选方式是什么
- 可用于存储和管理整数集合的最佳C++数据结构是什么
- 存储将经常更新的大数组的正确结构是什么
- C/C++ 三维数组如何在内存中存储,以及遍历它的最快方法是什么
- 存储二维数组指针的方法是什么
- 使用位集进行位图存储的优势是什么
- 存储动态创建对象的列表/向量的最佳方法是什么
- 将IPv6存储为大端序的原因是什么