JavaScript中外部JSON对象的最大推荐大小

Max recommended size of external JSON object in JavaScript

本文关键字:外部 JSON 对象 JavaScript      更新时间:2023-09-26

我有大量数据要排序和查询,而且我不能依赖互联网连接。理想情况下,我希望将我的整个数据集存储为一个JSON对象(目前大约17MB,但可能会变得更大),并使用jLinq或SQLite之类的东西来查询它,而不是必须输出许多较小的文件。

我很感兴趣的是找到使用JavaScript(特别是jQuery)进行外部getJSON调用的最大推荐文件大小。1MB、20MB、100MB?关于这个主题的信息很少。关于在客户端查询大型数据集的信息非常稀少。

您最大的问题可能是加载时间,因为它必须将其从JSON字符串转换为实际的JavaScript对象。另一个大问题是整个数据集将在页面的内存中。我不熟悉任何使用100MB+数据的页面。

我制作了一个jsfiddle来测试大型JSON字符串的加载性能。看起来解析一个约20MB的JSON字符串(在Core i7机器上)需要约500ms,在Chrome中,它比JSON字符串基本为空时多使用80MB的内存。因此,100MB可能需要几秒钟的时间来加载和使用400MB+的内存。

这并不能解决这两个问题,但您是否考虑过使用SQL.js?它是SQLite的JavaScript实现。它应该使查询数据变得更加容易。