我在分析我的应用程序时注意到了这一行特定的代码(它通过处理一些原始数据创建了大量的数据库插入):
myStringBuilder.AppendLine(
string.Join(
BULK_SEPARATOR, new string[]{myGuid.ToString() ...
请记住,生成的字符串将最终保存在通过 TSQL 命令 BULK INSERT
调用的文件中,有没有一种方法可以更快地执行此步骤?我知道获取字节数组更快,但我不能直接将其插入文件。
最佳答案
最快的和最简单的方法是根本不对原始文件使用BULK INSERT
。相反,使用 SqlBulkCopy类(class)。这应该通过直接通过管道而不是使用中间文件发送数据来显着加快速度。
(您还可以直接使用 Guid
而无需任何字符串转换,尽管我不能 100% 确定 SqlBulkCopy
在内部使用它做什么。 )
关于c# - 从 Guid 获取与 SQL 兼容的字符串的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276546/