首頁  >  問答  >  主體

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

阿神阿神2764 天前490

全部回覆(2)我來回復

  • PHP中文网

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

    1. 直接把邏輯寫到SqlServer上面去.
      SqlServer是支援複雜語句的, 也就是item_id, this_value, time_now可以當作一個儲存過程的參數.裡面寫select if update insert之類的item_id, this_value, time_now可以当作一个存储过程的参数. 里面写select if update insert之类的

    2. 在逻辑层解决这个问题
      服务启动的时候, 把所有的item_id => (pre_time, cur_time, value)

    在邏輯層解決這個問題🎜 服務啟動的時候, 把所有的item_id => (pre_time, cur_time, value)全部load出來, 然後緩存起來. 處理新來的消息的時候,就知道到底該更新, 還是插入, 最後只需要處理一條SQL語句. 一秒1000+的SQL還是很容易的吧, 用幾個Connection就行了.🎜🎜 🎜

    回覆
    0
  • 天蓬老师

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

    批次處理,不要每次一條資料就去存取資料庫,每100條進行一次資料庫存取操作

    回覆
    0
  • 取消回覆