我想提高一个控制台应用程序的性能,该应用程序接收一个包含数百万行的文本文件,并且当前一次将每一行插入到 SQL 表中。
使用 Parallel.For,我想改进这一点,因为每个操作都独立于下一个操作。由于每次迭代都执行一个 SQLCommand,我想知道这是否是一种安全的方法。我不确定这在内部是如何工作的,并且不想在数据库上引起性能问题。例如,如果 Parallel.For 创建了太多任务让 sql server 处理,数据库会冻结或崩溃吗?
我想提高一个控制台应用程序的性能,该应用程序接收一个包含数百万行的文本文件,并且当前一次将每一行插入到 SQL 表中。
使用 Parallel.For,我想改进这一点,因为每个操作都独立于下一个操作。由于每次迭代都执行一个 SQLCommand,我想知道这是否是一种安全的方法。我不确定这在内部是如何工作的,并且不想在数据库上引起性能问题。例如,如果 Parallel.For 创建了太多任务让 sql server 处理,数据库会冻结或崩溃吗?