我一直在努力加快将客户记录添加到我编写的 C#/MySQL 应用程序中的速度。我的应用程序严重依赖于二维字符串数组 (string[,]),到目前为止,我已经构建了自定义函数,这些函数生成插入语句并以四十个或一次为一组(用分号分隔)处理它们。我刚刚发现了 LOAD DATA INFILE 命令,它更简单、更快,而且我可以使用 REPLACE 密码来设置是否更新现有记录。我可以将数组导出到 CSV 文件,然后使用 LOAD DATA INFILE 将它们上传到相应的表中。然而,这看起来非常勇敢,我必须相信有某种方法可以调整 LOAD DATA INLINE 或使用工作原理类似的不同命令,我可以使用它来上传二维数组或该数组的格式化字符串打印输出,而无需必须导出到文件。
提前致谢!
最佳答案
生成 XML blob,然后让 SQL Server 使用 xquery 解析 XML,以便您可以批量加载数据。比 LOAD DATA INFILE 简单得多。
关于c# - 内联加载数据的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979397/