一尘不染

JavaScript中建议的外部JSON对象的最大建议大小

json

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

我有兴趣查找最大的推荐文件大小是使用JavaScript(特别是jQuery)进行外部getJSON调用。1MB,20MB,100MB?关于该主题的信息很少。到处都是关于查询大型数据集的信息。

任何有关该主题的信息将不胜感激。


阅读 228

收藏
2020-07-27

共1个答案

一尘不染

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

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

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

2020-07-27