gpt4 book ai didi

c# - session 与事务

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:20 26 4
gpt4 key购买 nike

当我阅读关于 MARS 的内容时我遇到了以下声明:

When MARS is enabled for use with SQL Server, each command object used adds a session to the connection.

我以前听说过 session ,但无法理解它的内部工作原理以及 session 如何添加到连接的概念。我知道什么是事务和隔离类型等等。两者有什么区别?

最佳答案

session 是一个 SQL Server 概念,用于在逻辑上对应用程序与数据库的交互进行分组。临时表是 session 范围的。当您调用 SqlConnection.Open 时,您会获得一个新 session 。

这是我对 MARS 内部结构的理解:

SQL Server 通过为每个连接一次创建多个 session 来实现 MARS。每个并发命令都在其自己的 session 对象中运行。您可以看到这是 session DMV。

我认为您不需要知道他们关心这个。此内部细节不会影响您使用该功能的方式。特别是,事务和隔离不受影响(提到这个是因为您提到了这些条款)。

关于c# - session 与事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com