0

質問を非常に簡単にします。

私は、mysql に裏打ちされた ruby​​ on rails アプリを持っています。

  1. ページ 1 のボタンをクリックすると、ページ 2 に移動し、10 社の会社名の表が一覧表示されます。

  2. 現在、この 10 社のリストは、10,000 社の企業名を持つ COMPANIES テーブルから (ページ 1 でクリックされたボタンの背後にあるロジックに基づいて) ランダムに生成されます。

  3. 会社名がページ 2 に 1 日に表示された回数を計算するにはどうすればよいですか。

    例: 1 日の終わり - 1
    COMPANY_NAME | カウント
    A | 2300B
    | 100
    ℃ | 500D
    | 10000

今、私が行った調査から、未加工の挿入はコストがかかり、それを行うには2つの一般的な方法があることを学びました.

  1. UNIX ファイルを開き、書き込みます。一日の終わりに、コンテンツをデータベースに INSERT します。マイナス : ファイル システムに同時にアクセスすると、ロックの問題が発生します。

  2. カウントを Memcache し、DB に一括挿入します。

レールでそれを行う最良の方法は何ですか?

これを行う他の方法はありますか?

4

1 に答える 1

1

redisを使用します。redisは、メモリ内データを維持するのに適しています。アトミックインクリメント(他のデータ構造)があります

于 2012-05-27T02:26:57.390 に答える