84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
闭关修行中......
直接把邏輯寫到SqlServer上面去. SqlServer是支援複雜語句的, 也就是item_id, this_value, time_now可以當作一個儲存過程的參數.裡面寫select if update insert之類的item_id, this_value, time_now可以当作一个存储过程的参数. 里面写select if update insert之类的
item_id, this_value, time_now
在逻辑层解决这个问题 服务启动的时候, 把所有的item_id => (pre_time, cur_time, value)
item_id => (pre_time, cur_time, value)
批次處理,不要每次一條資料就去存取資料庫,每100條進行一次資料庫存取操作
直接把邏輯寫到SqlServer上面去.
SqlServer是支援複雜語句的, 也就是
item_id, this_value, time_now
可以當作一個儲存過程的參數.裡面寫select if update insert之類的item_id, this_value, time_now
可以当作一个存储过程的参数. 里面写select if update insert之类的在逻辑层解决这个问题
服务启动的时候, 把所有的
item_id => (pre_time, cur_time, value)
item_id => (pre_time, cur_time, value)
全部load出來, 然後緩存起來. 處理新來的消息的時候,就知道到底該更新, 還是插入, 最後只需要處理一條SQL語句. 一秒1000+的SQL還是很容易的吧, 用幾個Connection就行了.🎜🎜 🎜批次處理,不要每次一條資料就去存取資料庫,每100條進行一次資料庫存取操作