是否可以在.net 的同一事务中并行运行多个 SQL 语句?

Posted

技术标签:

【中文标题】是否可以在.net 的同一事务中并行运行多个 SQL 语句?【英文标题】:Is it possible to run multiple SQL statements in parallel within the same transaction from .net? 【发布时间】:2017-03-17 23:27:19 【问题描述】:

我想更新到 SQL Server 中的 7 个表。我首先将 SqlBulkCopy 放入 7 个临时表,然后将它们合并到真实表中。我需要它更快,所以我想知道是否有办法在同一个事务中并行运行这些,因为如果有任何失败我想回滚所有它。

谢谢

【问题讨论】:

可能,因为 SQL Server 支持嵌套事务。 【参考方案1】:

我会使用 ssis 包并使用容器上的 TransactionOption 在容器中获取此 etl,如果失败,您可以让它回滚。我认为这是最快的方法...否则您可以检查事务是否使用表完成...但这很愚蠢

【讨论】:

以上是关于是否可以在.net 的同一事务中并行运行多个 SQL 语句?的主要内容,如果未能解决你的问题,请参考以下文章

如何并行运行单个Lua脚本对多个Redis值?

Java 可以并行运行同一个套接字的多个实例吗?

《数据库系统概论》 -- 11.并发机制

并发和并行

STM32F407ZET6,DMA的多个流可以并行运行吗?

在多核CPU下,同一进程下的多个线程可以并行运行吗