SqlConnection是否并行处理查询?
栏目: 数据库 · SQL Server · 发布时间: 6年前
内容简介:如果我打开一个SQL Server的SqlConnection,然后从多个后台线程发出多个查询,所有使用那个连接 – 这些查询是否会按顺序执行(不关心顺序)?具体来说,如果在一个查询的开头我更改了隔离级别,然后在该查询结束时将其恢复 – 这个隔离级别是否有可能适用于其他查询?我想不是,但想确认一下.
如果我打开一个SQL Server的SqlConnection,然后从多个后台线程发出多个查询,所有使用那个连接 – 这些查询是否会按顺序执行(不关心顺序)?
具体来说,如果在一个查询的开头我更改了隔离级别,然后在该查询结束时将其恢复 – 这个隔离级别是否有可能适用于其他查询?
我想不是,但想确认一下.
SQL Server 2008 R2
我在谈论System.Data.SqlClient.SqlConnection
加载问题,一个明确的答案是不可能的,因为@ LasseV.Karlsen已经声明SqlConnection不是线程安全的,所以行为将是不可预测的.我过去尝试过类似的场景但都失败了.以下是我认为您的问题中的参数会发生的情况.
Does SqlConnection processes queries in parallel?
不,它不知道如何,因为它不是为这项任务而设计的.虽然可以建立一个以这种方式使用它的过程这一事实很诱人.
will those queries be executed sequentially
是.查询将由 SQL 引擎按接收顺序执行.虽然您的连接对象可能不知道将结果传递回哪个线程,但您将获得可怕的“对象引用错误”.
is there a chance that this isolation level may apply to other queries
是.如果更改分配给SqlConnection的事务对象的隔离级别,然后其中一个线程尝试使用该连接,则默认情况下它将具有该隔离级别.此时辅助线程执行此操作的时间不受您的控制.您可以为每个命令分配一个事务(从而根据需要获得唯一的隔离级别),但您仍然会遇到连接不是线程安全的问题.
翻译自:https://stackoverflow.com/questions/31567664/does-sqlconnection-processes-queries-in-parallel
以上所述就是小编给大家介绍的《SqlConnection是否并行处理查询?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- sqltoy-orm-4.17.6 发版,支持 Greenplum、并行查询可设置并行数量
- PostgreSQL并行查询介绍
- nodejs“并行”处理尝试
- 并行python迭代
- Golang 多核并行
- haskell – 有效的并行策略
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
神一样的产品经理
闫荣 / 电子工业出版社 / 2012-6-1 / 79.00元
这是一本系统阐述移动与互联网产品从无到有、从有到优的产品经理实践案例著作。《神一样的产品经理:基于移动与互联网产品实践》贯穿着“人如产品,产品如人”、“产品的根基和源泉来自现实生活”的写作理念,表达了产品的成功需要神一样的产品经理管理的观点。 《神一样的产品经理:基于移动与互联网产品实践》由浅入深、循序渐进地阐述了产品经理、产品需求、用户体验、项目管理、产品运营和产品团队管理的内容,理论与实......一起来看看 《神一样的产品经理》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
在线进制转换器
各进制数互转换器