SQL Server绑定连接的类型

SQL Server绑定连接是为了降低SQL Server锁冲突,下面就为您详细介绍SQL Server绑定连接的类型,如果您感兴趣的话,不妨一看。

SQL Server绑定连接的类型:

在SQL Server数据库中,提供了两种SQL Server绑定连接的类型,分别为本地绑定连接和分布式绑定连接。本地绑定连接允许绑定连接共享单个服务器上的单个事务的事务空 间。而分布式绑定连接则允许绑定连接共享分布式事务处理协调器提交或者回滚整个事务之前,共享跨越两个或者多个服务器的同一事务。在一些大型的数据库应用 中,往往会部署多个SQL Server服务器,搭建一个分布式事务处理环境,来提高数据库的访问性能。此时,就需要用到分布式绑定连接才可以起到应有的效果。

不过分布式绑定连接的实现原理跟本地绑定连接的实现原理还是有点区别。本地绑定连接中,其采用的是字符串绑定令牌的方式;而在分布式绑定连接 中,不是用字符串绑定令牌,而是用分布式事务标识符。其他技术,如令牌的传递技术等等,两者没有本质的区别。

不过索性的是,作为数据库管理员,往往不需要了解其后面的实现原理,而只要懂得应用即可。所以,在绑定连接的应用中,笔者有一个建议。这个建议 是笔者在日常工作中总结出来的,并不代表微软SQLServer数据库的官方意见。大家若对这个建议有什么意见的话,可以说出来供大家讨论。

这个建议就是不要把绑定连接搞的太过于复杂。如不要在同一个绑定连接中加入太多的连接;或者在同一个绑定连接中所涉及的连接,***都来自同一个 应用程序进程等等。通过这些方法可以有效的降低绑定连接的复杂性。从而在提高并发性处理数据的同时,也不会对数据的一致性带来很大的不利影响。

另外一点,就是数据库管理员可以放心的是,绑定连接技术基本上不会对数据库原有的性能产生负面的影响。由于其只是对数据库连接进行捆绑,所以即 使是采用了捆绑连接,也不会给数据库带来额外的开销。

–绑定连接的使用示例(在查询分析器中进行)

–首先创建一个测试表
create   table   tb(a   int)
go

–不使用绑定连接的测试(a窗口)
begin   tran
insert   tb   values(100)

–开始一个新窗口(b窗口),写上如下代码并执行
begin   tran
update   tb   set   a=50

–此时的执行结果是产生的阻塞,b窗口的处理要等a窗口的处理完成后才能进行下一步
————————————————————————–

–使用绑定连接的测试(a窗口)
declare   @bind_token   varchar(255)
begin   tran
execute   sp_getbindtoken   @bind_token   output
print   @bind_token –记下这个结果,后面要用到
insert   tb   values(100)

–开始一个新窗口(b窗口),写上如下代码并执行(不会产生阻塞)
EXEC   sp_bindsession   ‘Q[Bi.QbB\AC8\:d9kdY\UM5—-;G]– ‘     –这个是值是上面要求记下的结果
begin   tran
update   tb   set   a=50
rollback   tran

–回a窗口执行
select   *   from   tb

/*–结果:

此会话中的活动事务已由另外一个会话提交或终止。

(所影响的行数为   0   行)
–*/
go

–***删除测试环境
drop   table   tb

 

 

【编辑推荐】

深入了解SQL Server连接字符串

SQL Server连接数的查询

Sql Server自动备份的设置过程

SQL SERVER线程和纤程的区别

多台SQL Server服务器管理

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/239575.html<

(0)
运维的头像运维
上一篇2025-04-23 11:35
下一篇 2025-04-23 11:36

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注