![]() |
1
1
更新双细胞是非常低效的。更新数据库的主要开销是实例化连接、发送;接收回复,并在表中查找要更新的行。如果按单元格更新,则需要对每个单元格执行这些步骤-如果按行更新,则每行更新一次。 单独更新单元格相当于编写类似SQL的
其中命令是串行处理的,每个命令都要等到上一个命令完成后才能执行。虽然这可能不会比一次更新一整行慢多少,但确实如此 可能的 慢一点,绝对不是快一点。 首选方法是一次更新所有属性,然后发送单个SQL命令。
有几个步骤涉及,如果你想它的物理和实际的一切都应该是有意义的。 首先,linqtosql检索整行,以便更新属性。“每单元格”或“每行”操作都需要这样做,因此所需时间相同。
这包括
与另一台服务器通信可能需要几毫秒到几秒钟不等的时间,具体取决于距离、性能、服务器负载等。 然后更新属性。
这只需要一个周期。它是整个运行时间中一个不可估量的小部分。 然后提交更改。
这同样涉及许多步骤
单独更新单元格并没有什么“即时”的,单元格将在同一时间更新,因为整行将使用“每行”模式更新。只是剩下的细胞需要 比较长的
不仅如此,从你的问题看,你还将有数百个样板
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Pavel Foltyn · 如何在C中生成逆字典# 8 月前 |
![]() |
ewok · 基于种子和上一个值创建值列表 1 年前 |
|
Vasu V · 将foreach转换为select语句 1 年前 |
![]() |
Modest · 使用命名空间和文本值序列化xElement 1 年前 |