1

RubyとActiveRecordでマルチスレッドを使いたい。

プログラムは同時に複数のスレッドを介して同じデータベースにアクセスすることになっているので、私の考えはid、のようなものをチェックすることでした:id % threadnumber = 0。しかし、これを機能させることはできません。

私はこれを使いたい:

Url.where(:id % threadnumber = 0).first

をオーバーロードすることを考え%ましたが、関数を作成する必要があります:id

これは可能ですか?そうでない場合、モジュロ演算子をどのように使用できますか?

これは例です:

id => thread number
1 =>  1
2 =>  2
3 =>  3
4 =>  2
5 =>  1
6 =>  3
7 =>  1
8 =>  2
9 =>  3
4

1 に答える 1

2
Url.where('id % ? = 0', threadnumber).first
于 2012-09-24T13:39:39.137 に答える