当前位置: 首页 > 面试题库 >

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

韦昊焜
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我正在尝试将下拉框小部件转换为意见箱,因为当前的下拉菜单有100多个选择。看来您只能将String建议添加到ModifyOracle。我需要能够添加一个既包含描述又包含与记录匹配的ID的自定义对象到数据库。我是否必须扩展RecommendationOracle类? 问题答案: 是的,因为我知道您不能使用一对值,即Id和Value。您必须在建议框中添加您的字符串,也许您可​​以使用除建议

  • 问题内容: 我有一个Elasticsearch索引,其中有一些数据。我实现了该功能,所以当用户写错拼写的东西时,它可能会收到带有正确单词的建议。 之所以使用短语建议者,是因为我需要一些简短的短语(例如名称)的建议,问题是索引中不存在某些建议。 例: 我的问题是,索引中没有与指定建议匹配的词组,因此它向我推荐了不存在的词组,因此会给我一个未找到的搜索词。 我该怎么办?短语建议者是否应该为索引中实际存

  • 让我们假设我有一个酒店索引,就像ElesticSearch网站上的示例一样。除了得到与给定短语匹配的酒店之外,我还想检查用户是否被允许看到“建议”。像只为某一客户服务的旅馆之类的东西。我添加了一个用于保存组/权限的新字段,作为一个简单的字符串用于测试。我想完成的是按组过滤。 映射如下所示: 并附上下列文件: 在https://github.com/elasticsearch/elasticsear

  • 开发 PWA 项目过程中,为了能够开发出高性能的代码,我们需要对自己的代码进行一系列的规范约定。在本篇教程中列出一些编写高性能可维护代码的实践建议,供大家参考。 代码规范 首先参照规范写出的代码在可维护性和代码性能方面是非常有效的方法,我们在这里推荐大家参照百度前端编码规范: JavaScript 代码规范: https://github.com/ecomfe/spec/blob/master/j

  • 问题内容: 我有两个文件,它们合并在一起的长度小于600字节(.6kb),如下所示。 那么我的app.bundle.js太大了(987kb),又如何管理它的大小又如何呢? src文件index.js src文件print.js webpack.config.js package.json 警告信息: 资产大小限制警告:以下资产超过了建议的大小限制(244 KiB)。这可能会影响网络性能。资产:ap

  • 问题内容: 如果设置最大Java堆大小,那么单个对象可能的最大大小是多少? 假设我的应用程序只有一个类,而我正在创建一个对象。 该对象有大约大小限制吗? 我的课看起来像下面的课: 注意 正如我提到的JVM堆大小一样,我要求定量地回答。 问题答案: 理论上最大的Java对象(如果您有足够大的堆)将是带有2 31-1个元素的Java对象。那是16Gb。 但是,对于给定的堆大小,您将能够创建的最大对象取