ホームページ  >  に質問  >  本文

java - SQL Server 大量Update和Insert操作如何提升性能?

阿神阿神2714日前453

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-04-17 16:28:12

    1. ロジックを SqlServer に直接書き込みます。
      SqlServer は複雑なステートメントをサポートします。つまり、item_id, this_value, time_now は、select if update insert などのパラメーターとして使用できます。

    2. この問題をロジック層で解決します
      サービスが開始されたら、すべての item_id => (pre_time, cur_time, value) をロードしてキャッシュします。新しいメッセージを処理するときに、更新するか挿入するかがわかり、最後に SQL ステートメントが 1 つだけわかります。数個の接続を使用するだけで、1 秒あたり 1000 以上の SQL ステートメントを簡単に処理できます。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:28:12

    バッチ処理。データがあるたびにデータベースにアクセスするのではなく、100 個ごとにデータベースアクセス操作を実行します。

    返事
    0
  • キャンセル返事