【问题标题】:Data tables vs jQGrid vs Google Visualization performance wise数据表 vs jQGrid vs Google Visualization 性能明智
【发布时间】:2012-04-04 14:15:50
【问题描述】:

我需要显示大量数据(大约 50-60K 行)。我正在寻找可以通过以下功能实现此目的的 javascript 库:

  • 分页
  • 排序
  • 分组(可选)
  • 聚合(可选)
  • 应该可以与 Firefox 一起使用,也可以与 IE8+ 一起使用
  • 应该是开源的或者非常便宜

所有数据都应该在 javascript 中可用,不能调用服务器进行分页。

我查看了Data TablejQGridGoogle Visualization

我过去曾尝试过 jQGrid,但发现它不适合如此大量的数据。所以我的问题是我可以使用其他两个库中的任何一个来处理具有给定特性的大量数据吗?或者是否有任何其他客户端库可以达到此目的?

我非常倾向于使用 Google Visualization API,因为我也可以使用相同的数据绘制图表。如果有人尝试过使用大型数据集进行可视化,您能否报告其性能?

【问题讨论】:

    标签: datatables data-visualization tablesorter google-visualization


    【解决方案1】:

    虽然我不确定这是否真的可以被视为一个答案(这里没有任何经验 - 更多只是我的两美分经验),但我可以确认我已经使用 Google vis api 完成了类似的任务,尽管可能稍微有点较小的数据集 - 30-50k 行。

    • 我广泛使用了控件、过滤器和聚合,并且会说那时事情有点忙(就 Chrome 任务管理器而言,CPU 为 60/70%,某些聚合可能延迟约 1 秒)。但是它仍然可以使用。

    • 我从未尝试一次在图表上呈现所有数据点。一般来说,我认为在后台使用和聚合 50/60k 行数据是可行的(即 js 能够做到),但尝试在多个图表上渲染 all会有问题。如果您呈现的视觉效果是数据集的更简洁的聚合,那么这应该没问题。

    • 诚然,我主要测试的是 Chrome 和 FF。谢天谢地,Gvis 支持很多浏览器,但我个人在开发过程中不必考虑所有浏览器。

    鉴于您的用例,我觉得 gvis DataTable 对象设法处理大型数据集并提供许多您想要的有用功能(分组​​、聚合等)。虽然我不确定我是否会再次走这条路,但我也可以确认当我试图将它推到你描述的极限时它并没有破坏它:)

    【讨论】:

    • >>虽然我不确定我是否会再走这条路
    • 在这种情况下,我从服务器返回了相当大的、nob 聚合的数据集,并在 javascript 中完成了大部分聚合工作。它有效,但如果我再次这样做,我可能会尝试将更多聚合工作推送到服务器(或可能是预聚合),仅基于我上面提到的速度/用户体验问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多