Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 大的外部JSON文件还是小的JSON文件?_Javascript_Json_File - Fatal编程技术网

Javascript 大的外部JSON文件还是小的JSON文件?

Javascript 大的外部JSON文件还是小的JSON文件?,javascript,json,file,Javascript,Json,File,我想我有一个简单的问题和一个复杂的答案。 假设我们有一个很大的外部JSON文件,其中包含大量数据, 例如(将其视为一个大文件): 50名学生,每个学生有100处房产。 保存一个包含50个对象(学生人数)的外部JSON文件是否更好。 或者制作50个外部JSON文件(每个文件都被认为是学生)? 我该如何决定选择哪种方法呢?真正的答案是:您应该尝试这两种方法,并在真实环境中测量它们(即使用浏览器在生产硬件上) 假猜测的答案是:在加载页面时,如果较大的文件以有意义的方式阻止加载完成,则加载页面时产生的延

我想我有一个简单的问题和一个复杂的答案。 假设我们有一个很大的外部JSON文件,其中包含大量数据, 例如(将其视为一个大文件): 50名学生,每个学生有100处房产。 保存一个包含50个对象(学生人数)的外部JSON文件是否更好。 或者制作50个外部JSON文件(每个文件都被认为是学生)?
我该如何决定选择哪种方法呢?

真正的答案是:您应该尝试这两种方法,并在真实环境中测量它们(即使用浏览器在生产硬件上)


假猜测的答案是:在加载页面时,如果较大的文件以有意义的方式阻止加载完成,则加载页面时产生的延迟可能会稍小。

经验法则是,在Web上的每个请求上发生的握手时间成本与实际发送数据的时间成本相当。这说明了一个大文件

另一方面,听起来您正在考虑不同时显示所有数据,这可能是根据需要请求数据的情况


然而,有一个折衷方案。您可以在页面加载时立即加载所需的一些数据,然后在用户阅读页面时将其余的数据加载到ajax中。将以上所有内容缓存在内存或客户机数据库中,您可以保证避免从该方面出现性能滞后

那个“大”文件相当小。无论如何,KISS(一个文件/资源),直到需要其他方式(即支持分页或单独查找)为止,这种“其他方式”可能涉及服务器处理,而不是手动分割JSON文件。它很小。我处理8000行,每个行有10个值。我在我的例子中写到“把它当作一个大文件”。如果你认为一个大文件是1000000个项目,我也很好。我的问题是理论性的。