java - SQL Server 大量Update和Insert操作如何提升性能?
阿神
阿神 2017-04-17 16:26:12
0
2
489
阿神
阿神

闭关修行中......

全部回覆(2)
洪涛
  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就行了.🎜🎜 🎜
Peter_Zhu

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!