すべてのオークションに有効期限がある場合、私はRoRに入札アプリを開発しています。私は概念的には進行中のオークションの期限が切れている。問題は、私は入札者に進行中のオークションのリストを提供しなければならないということです。どういうわけか、期限切れのオークションを破棄して、進行中のオークションのみを表示する必要があります。この場合、プレーンポーリングの代替手段は何ですか?
1つのアプローチは、リストを提供する前に、各オークションの有効期限を検査し、期限切れのものをフィルタリングします。それは確かにパフォーマンスオーバーヘッドを導入するでしょう。
2番目の方法は、非常に短い間隔、たとえば1分ほどでオークションのリストをポーリングし、DBのexpired
ビットで期限切れのフラグを設定することです。これはもっと悪いことです。
ここでスマートプレイするにはどうすればよいですか?
期限切れのフィールドのデータベース構造を転記することはできますか?ポーリング/クエリに使用しているコードは? – guiniveretoo
私はそれをポーリングしていませんでした。それは考えました –
これはオークションサイトなので、オークションは「誰かがXX時間内に入札した場合にはXX時間で延長されますか? – guiniveretoo