标签: c# .net mysql performance odbc
我有一个关于100,000个文件的foreach,并且每个文件都将被加载,然后将使用新数据对MySQL数据库运行大约10个storedProcedures。
对于每个文件,将打开和关闭与数据库的连接。
问题是这很慢。我试图让它成为多线程,但Odbc命令会在打开连接或关闭连接后短暂冻结。
是否有将所有更新合并到脚本中而不会在代码中进行太多更改并在数据库上运行一个大脚本?
最好的问候
答案 0 :(得分:0)
您可以使用SqlBulkCopy类。这里有一些关于此的文字:
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&ved=0CEAQFjAC&url=http%3A%2F%2Fwww.codeproject.com%2FArticles%2F18418%2FTransferring-Data-Using-SqlBulkCopy&ei=eK_tULK_KtHVsgbv3IGACw&usg=AFQjCNGchoZ0gGPZ3Bcnd-8zRfolZ9xfiQ&sig2=pY4JuHwNhGsqLN8Tz5Fspg&bvm=bv.1357316858,d.Yms