Sequelを使用して、1 回の呼び出しで多くの更新を行うことは可能ですか?
たとえば、私のサーバーでは約 200 の更新を行うのに数分かかることがありますが、単一の SQL クエリを作成すると、数秒で実行されます。Sequel を使用してその SQL クエリを偽造したり、操作全体をワンショットで実行したりすることができるのではないかと思います。
Sequelを使用して、1 回の呼び出しで多くの更新を行うことは可能ですか?
たとえば、私のサーバーでは約 200 の更新を行うのに数分かかることがありますが、単一の SQL クエリを作成すると、数秒で実行されます。Sequel を使用してその SQL クエリを偽造したり、操作全体をワンショットで実行したりすることができるのではないかと思います。
私が見つけた解決策には、 update_sql メソッドが含まれます。操作自体を行う代わりに、生の SQL クエリを出力します。複数の更新をバッチ処理するには、これらを ; で結合するだけです。その間に、結果の文字列を使用して run メソッドを呼び出すと、準備は完了です。
バッチ ソリューションは、複数の更新よりもはるかに高速です。
Dataset#update
うまくいきませんか?
http://sequel.jeremyevans.net/rdoc/classes/Sequel/Dataset.html#method-i-update