PHP中文网2017-04-17 16:28:12
直接把逻辑写到SqlServer上面去.
SqlServer是支持复杂语句的, 也就是item_id, this_value, time_now
可以当作一个存储过程的参数. 里面写select if update insert之类的
在逻辑层解决这个问题
服务启动的时候, 把所有的item_id => (pre_time, cur_time, value)
全部load出来, 然后缓存起来. 处理新来的消息的时候, 就知道到底该更新, 还是插入, 最后只需要处理一条SQL语句. 一秒1000+的SQL还是很容易的吧, 用几个Connection就行了.