内联加载数据的替代方案

本文关键字:方案 数据 加载 | 更新日期: 2023-09-27 18:25:38

我一直在努力加快将客户记录添加到我组装的C#/MySQL应用程序中的速度。我的应用程序在很大程度上依赖于二维字符串的数组(string[,]),到目前为止,我已经构建了自定义函数,这些函数可以生成插入语句,并以40或一次为一组(用分号分隔)来处理它们。我刚刚发现了LOAD DATA INFILE命令,它简单得多,速度快得多,而且我可以使用REPLACE密码来设置是否更新现有记录。我可以将数组导出到CSV文件中,然后使用LOAD DATA INFILE将它们上传到适当的表中。然而,这似乎非常棘手,我不得不相信有一些方法可以调整LOAD DATA INLINE,或者使用一个类似的不同命令,我可以使用它上传二维数组或该数组的格式化字符串打印输出,而无需导出到文件。

提前感谢!

内联加载数据的替代方案

生成一个XML blob,然后让SQL Server使用xquery解析XML,这样您就可以批量加载数据。比加载数据文件简单得多。