Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何使用C#线程创建批处理文件并同时执行它们_Database_Multithreading_Batch Processing - Fatal编程技术网

Database 如何使用C#线程创建批处理文件并同时执行它们

Database 如何使用C#线程创建批处理文件并同时执行它们,database,multithreading,batch-processing,Database,Multithreading,Batch Processing,我有大约4000行的数据库代码。执行大约需要30-40分钟 我想创建20个包含相等命令行的批处理文件,以便可以使用线程同时启动它们 所有批处理文件都不依赖于其他批处理文件。它们都是独立的。唯一的依赖项是所有将在同一数据库上执行的 有谁能告诉我应该如何进行,以减少通常执行所需的时间。1)并行运行一系列命令并不总是更快 2) 要并行运行它们,不需要批处理文件。看看线程或线程池 3) 要使用批处理文件,请将内容写入(temp)文件,并使用System.Diagnostics.Process类执行该文件

我有大约4000行的数据库代码。执行大约需要30-40分钟

我想创建20个包含相等命令行的批处理文件,以便可以使用线程同时启动它们

所有批处理文件都不依赖于其他批处理文件。它们都是独立的。唯一的依赖项是所有将在同一数据库上执行的

有谁能告诉我应该如何进行,以减少通常执行所需的时间。

1)并行运行一系列命令并不总是更快

2) 要并行运行它们,不需要批处理文件。看看线程或线程池


3) 要使用批处理文件,请将内容写入(temp)文件,并使用System.Diagnostics.Process类执行该文件。

20个批处理文件中的每个文件都会做什么?如果它们在执行工作时访问相同的表并可能锁定它们,则将它们作为单独的线程运行不会给您带来太多性能提升。每个批处理文件将执行单独的表