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