开发者社区> 问答> 正文

SQL Server的协议层(Protocols)是什么?

SQL Server的协议层(Protocols)是什么?

展开
收起
芯在这 2021-12-08 16:52:09 444 0
1 条回答
写回答
取消 提交回答
  • 当应用程序与 SQL Server 数据库通信时,首先需要通过 SNI(SQL Server Network Interface)网络接口选择建立通信连接的协议。可以使用以下协议:

    TCP/IP:应用最广泛的协议;

    Named Pipes:仅为局域网(LAN)提供服务;

    Shared Memory:仅支持在同一台机器上;

    VIA(Virtual Interface Adapter):仅支持高性能 VIA 硬件;(该协议已弃用)

    可以对 SQL Server 进行配置,使其可以同时支持多种协议。各种协议在不同的环境中有着不同的性能表现,需要根据性能需求选择合适的协议。如果客户端并未指定使用哪种协议,则可配置逐个地尝试各种协议。

    连接建立后,应用程序即可与数据库进行直接的通信。当应用程序准备使用 T-SQL 语句 "select * from TableA" 向数据库查询数据时,查询请求在应用程序侧首先被翻译成 TDS 协议包(TDS:Tabular Data Stream 即表格格式数据流协议),然后通过连接的通信协议信道发送至数据库一端。

    SQL Server 协议层接收到请求,并将请求转换成关系引擎(Relational Engine)可以处理的形式。

    2021-12-08 16:53:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载