代码之家  ›  专栏  ›  技术社区  ›  Michael Balint

用于过滤/排序大量数据的插件或模块?

  •  1
  • Michael Balint  · 技术社区  · 15 年前

    我有相当大的数据量(大约100MB),我想向用户展示这些数据。数据的格式与以下类似…

    日期链接
    2010年3月21日圣地亚哥some_log.txt http://somelink.com

    我的问题是,我想给用户一些好的/巧妙的方式来过滤信息。不幸的是,因为它有这么多, jQuery Table Filter 插件不工作(导致浏览器崩溃)。我想知道是否有一个好的解决方案,或者我只需要在服务器端进行过滤,并有一个温和的下拉菜单/选择框界面供客户机使用。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    100MB相当大。您不希望在一个请求上立即将所有数据传输到客户端,然后在那里执行分页/筛选/排序操作。传输它需要很长时间,而且会吞噬客户的所有记忆。相反,在服务器端使用SQL电源对每个请求都完全这样做。SQL可以比Java/JavaScript高效得多。我发布了一个类似的答案,上面有更多的技术细节和代码示例 here .

        2
  •  0
  •   Corey Hart    15 年前

    使用分页。(也许有点Ajax)。

        3
  •  0
  •   orip    15 年前

    如果浏览器安装了Google Gears, DB API 或支持HTML5 Web SQL Database (例如opera 10.5+),您可以将所有数据导入客户端SQL数据库,并使用SQL执行排序+分页查询。