我不知道这是一个常见问题,但如果是,请不要对我大喊大叫! :(
我有一个Windows Form C#程序,它使用线程计时器每2秒执行一次UPDATE查询。
我的问题是:这有危险吗?这会让我的电脑运行得慢吗?我是否解雇了CPU使用率?在每秒钟不断使用某些东西时,我是一个非常关心的人。
编辑:它是更新,而不是插入抱歉!
答案 0 :(得分:2)
这总是取决于每2秒完成一次操作的大小;如果操作需要1.5秒来预处理,执行和后处理,那么这将是一个问题。如果需要4毫秒,可能不会。你还需要考虑服务器;即使我们说它需要4毫秒,也可以在8个内核上并行化,所以这是32毫秒 - 如果你有2000个用户所有每2秒做一次,它就会开始加起来。
但单凭:很好。
在客户端,在现代的多核PC上,这可能甚至不足以成为图表中最小的一点。
答案 1 :(得分:1)
答案完全取决于更新语句的工作量。如果它每两秒更新数百万行,那么肯定会影响性能。
但是,如果您只是在SQL Server数据库中更新少数几行(最多100,000个),那么这个频率应该是完全可以接受的。
执行更新的方式也很重要:使用游标,链接服务器,CLR函数,SQL以外的数据库(即Access),许多其他因素都会对性能产生重大影响。