3

私が直面している問題の解決策を探していて、関連する解決策を見つけましたが、今のところまったく正しいものはありません。

メンションと呼ばれるテーブルに 100,000 行を超えるデータがある Rails 3.2.9 アプリがあります。メンションは、特定の件名に対してカタログ化されたツイートのスナップショットであり、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 に答える