PHP中文网2017-04-17 16:28:12
ロジックを SqlServer に直接書き込みます。
SqlServer は複雑なステートメントをサポートします。つまり、item_id, this_value, time_now
は、select if update insert などのパラメーターとして使用できます。
この問題をロジック層で解決します
サービスが開始されたら、すべての item_id => (pre_time, cur_time, value)
をロードしてキャッシュします。新しいメッセージを処理するときに、更新するか挿入するかがわかり、最後に SQL ステートメントが 1 つだけわかります。数個の接続を使用するだけで、1 秒あたり 1000 以上の SQL ステートメントを簡単に処理できます。