0

我不知道这是不是一个常见的问题,但如果是,请不要对我大喊大叫!:(

我有一个 Windows 窗体 C# 程序,它使用线程计时器每 2 秒执行一次 UPDATE 查询。

我的问题是:这危险吗?这会使我的计算机运行速度变慢吗?我是在提高 CPU 使用率吗?当谈到每秒不断地使用某些东西时,我是一个非常担心的人。

编辑:这是更新,不是插入抱歉!

4

2 回答 2

2

这在很大程度上取决于每 2 秒执行一次的操作的大小;如果操作需要 1.5 秒来进行预处理、执行和后处理,那将是一个问题。如果需要 4ms,可能不会。您还需要考虑服务器;即使我们说它需要 4 毫秒,也可以在 8 个内核上并行化,因此是 32 毫秒 - 如果你有 2000 个用户每 2 秒这样做,它就会开始累加。

但就其本身而言:很好。

而在客户端,在现代多核 PC 上,这可能甚至不足以注册为图表上最小的光点。

于 2013-07-11T22:18:33.513 回答
1

答案完全取决于更新语句正在执行的工作量。如果它每两秒更新数百万行,那么它肯定会影响性能。

但是,如果您只更新 SQL Server 数据库中的少数行(最多 100,000 行),那么这个频率应该是完全可以接受的。

执行更新的方式也很重要:使用游标、链接服务器、CLR 函数、SQL 以外的数据库(即 Access)以及许多其他因素都会显着影响性能。

于 2013-07-11T22:19:45.517 回答