![]() |
1
1
更新双细胞是非常低效的。更新数据库的主要开销是实例化连接、发送;接收回复,并在表中查找要更新的行。如果按单元格更新,则需要对每个单元格执行这些步骤-如果按行更新,则每行更新一次。 单独更新单元格相当于编写类似SQL的
其中命令是串行处理的,每个命令都要等到上一个命令完成后才能执行。虽然这可能不会比一次更新一整行慢多少,但确实如此 可能的 慢一点,绝对不是快一点。 首选方法是一次更新所有属性,然后发送单个SQL命令。
有几个步骤涉及,如果你想它的物理和实际的一切都应该是有意义的。 首先,linqtosql检索整行,以便更新属性。“每单元格”或“每行”操作都需要这样做,因此所需时间相同。
这包括
与另一台服务器通信可能需要几毫秒到几秒钟不等的时间,具体取决于距离、性能、服务器负载等。 然后更新属性。
这只需要一个周期。它是整个运行时间中一个不可估量的小部分。 然后提交更改。
这同样涉及许多步骤
单独更新单元格并没有什么“即时”的,单元格将在同一时间更新,因为整行将使用“每行”模式更新。只是剩下的细胞需要 比较长的
不仅如此,从你的问题看,你还将有数百个样板
|
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |