【问题标题】:Sorting/Displaying a large data set within a browser - how much JSON is too much?在浏览器中排序/显示大型数据集 - 多少 JSON 太多了?
【发布时间】:2011-03-23 00:18:50
【问题描述】:

这是一个关于解析和排序 JSON 的浏览器限制的技术问题。

我们正在考虑对从查询返回并在表格中显示给用户的大型数据集(可能 50k 行,可能每行 10 个字段)执行聚类算法,每页 25 行,并且可对所有字段进行排序.集群将在服务器端进行,然后将集群结果作为 JSON 发送回客户端。

目前,集群结果数据不会存在于任何数据库表中。这会给排序和分页以及后退按钮支持带来一些问题。

我想知道是否可以一次将所有数据作为可能非常大的 JSON 发送回,然后一次只显示 25 条记录,而不是重新运行对“下一页”和“resort”的查询实现分页。但是当用户想要求助时呢?浏览器可以处理 50k+ 行吗?并且还保持分页功能?

为用户查询结果创建一个临时表会更好吗?

【问题讨论】:

  • 我不确定,但我戴上 Mozilla 帽子,我认为这是我们希望快的东西,如果它很慢 - 特别是如果Firefox 4 测试版速度很慢 - 我们希望收到您的来信。
  • 嘿,我尝试通过创建一些虚拟数据来测试它,结果并不好。对于我创建的虚拟 json 数据,每条记录包含 4 个属性,所有属性的总字符数为每条记录 175 个。集群包含 7 条记录,外加 1 条作为集群摘要显示。对于 1000 个集群,这会创建一个大小为 1.7 Mb 的 json 文件。用户可能会收到 18.5k 个集群的结果,从而产生约 31 Mb 的 json 数据。我可以在浏览器中打开的最大 json 文件大小为 8 Mb。 ...太多 json ...我想去数据库中的临时表。

标签: json sorting browser pagination


【解决方案1】:

使用 jsonp 可能会得到更快的结果。除了实用之外,我不知道大小是否有任何限制,因为您基本上使浏览器将 json 视为脚本。您必须将结果处理成某种数据结构以支持分页,但这应该不难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2021-03-04
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2010-09-13
    相关资源
    最近更新 更多