Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 100,000 个文件进行了 foreach,每个文件都将被加载,然后将使用新数据针对 MySQL 数据库运行大约 10 个存储过程。
对于每个文件,与数据库的连接将打开和关闭。
问题是这非常慢。我试图使它成为多线程的,但 Odbc 命令会在打开连接或关闭连接的一小会后冻结。
无论如何将所有更新组合到一个脚本中而不会对代码进行太多更改并在数据库上运行一个大型脚本?
此致
您可以使用 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-使用-SqlBulkCopy&ei=eK_tULK_KtHVsgbv3IGACw&usg=AFQjCNGchoZ0gGPZ3Bcnd-8zRfolZ9xfiQ&sig2=pY4JuHwNhGsqLN8Tz5Fspg&bvm=bv.1357316858,d.Yms