3

我一直在寻找解决我面临的问题的方法,并找到了相关的解决方案,但到目前为止还没有什么是完全正确的。

我有一个 Rails 3.2.9 应用程序,在名为 Mentions 的表中有超过 100,000 行数据。提及是已针对某些主题进行分类的推文的快照,这些主题记录为event_types. 表结构的简化版:

    create_table "mentions", :force => true do |t|
        t.integer  "event_id"
        t.string   "event_type"
        t.string   "event_name"
        t.integer  "source_author_follower_count"
        t.integer  "impressions"
        end

我想要做的是在一个视图中创建一个表,其中包含一个有序的唯一event_name实例列表,该列表按event_name数据库中出现相同行的次数以及每个实例source_author_follower_countimpressions字段的总和进行排序。

所以最终结果看起来像:

    Event ID     Number Occurrences    Reach    Impressions

    event 1      3000000               1234     5000
    event 1      2000000               1034     4000
    event 1      1550000                834     2250

等等

我已经能够弄清楚如何以多种方式进行计数,但无法找到一种方法将数据实现到视图中的表中,并且不会用浏览器来破坏浏览器巨大的要求。

非常感谢任何输入/反馈。

4

1 回答 1

1

对于大量数据,您应该考虑使用具有服务器端处理功能的 DataTables:http: //datatables.net/usage/server-side

于 2012-12-18T21:37:23.887 回答