【发布时间】: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