我有大量的数据要进行排序和查询,我不能依赖互联网连接。理想情况下,我想将我的整个数据集存储为JSON对象(目前大约17MB,但可能会大得多)并使用类似jLinq或SQLike的方法来查询它,而不是必须输出大量较小的文件。 / p>
我有兴趣使用JavaScript(特别是jQuery)查找外部getJSON调用的最大推荐文件大小。 1MB,20MB,100MB?关于这个问题的信息很少。有关查询大型数据集客户端的信息很少见。
非常感谢有关该主题的任何信息。
答案 0 :(得分:11)
你最大的问题可能是加载时间,因为它必须将它从一串JSON转换为一个真正的JavaScript对象。另一个大问题是整个数据集将在页面的内存中。我对使用100MB +数据的任何页面都不熟悉。
我做了jsfiddle to test loading performance of large JSON strings。看起来只需要大约500毫秒来解析一个~20MB的JSON字符串(在Core i7机器上),而在Chrome中它使用的内存比JSON字符串基本为空的情况多80MB。所以100MB可能需要几秒钟才能加载并使用400MB +的内存。
这不会解决其中任何一个问题,但您是否考虑过使用SQL.js?它是SQLite的JavaScript实现。它应该更容易查询数据。