【发布时间】:2013-07-26 11:43:50
【问题描述】:
我有两张表,我需要从中提取数据,对该数据进行一些修改,然后将其写入另一个表。
我想知道最节省空间/时间的方法是什么。
是读取一条记录,修改单个记录并将其写入另一个表并循环它更好,还是读取整个记录,修改它,然后将其全部写入另一个表更好。
我将使用 C# 和 Linq 编写此代码。
表格具有不同的列标题和结构。
【问题讨论】:
-
最有效的方法是根本不使用C#。全部在 SQL 中完成。
-
或者甚至只是对它有一个看法(取决于“修改”是什么)。
-
定义高效。解释修改。定义其他参数(应用程序的类型、预期的负载模式、行的数量和大小、您使用的持久性框架等)可能有 20 种不同的方法来回答这个问题,所有这些都是正确的,因为它们描述了“最有效的”方式,取决于假设。
-
@Liam,我必须使用 C#,因为中间的操作需要它。
-
如果你需要使用 C# 进行计算,为什么不把它们作为 CLR 函数放在 SQL Server 中呢?
标签: c# sql sql-server database linq