PHP中文网2017-04-17 16:28:12
直接把邏輯寫到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就行了.🎜🎜
🎜