是否可以在.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 语句?的主要内容,如果未能解决你的问题,请参考以下文章