无论你是想了解或想参加SQL(SQL Server培训 mySQL培训 ) Server学习,还是正在评估或考虑升级到SQL Server,以下SQL Server学习资料和SQL SERVER 学习心得,都将对您有很好的参考作用。
SQL Server学习资料——SQLServer连接基础知识
目前,SQL Server 支持三种版本的 TDS:TDS 8.0(适用于 SQL 2000 客户端)、TDS 7.0(适用于 SQL Server 7.0 客户端)和 TDS 4.2(适用于 SQL Server 4.2、6.0 和 6.5 客户端)。完全支持所有 SQL Server 2000 功能的版本只有 TDS 8.0。其他版本保持向后兼容。
服务器(网站服务器培训 邮件服务器培训 视讯服务器培训 )端 Net-Library
在服务器端,客户端请求最初由SQL Server 为侦听特定网络协议而建立的侦听器接收。这些侦听器由服务器上的网络库以及服务器端的 Net-Library(在它们与服务器之间提供管道)构成。您可以使用 SQL Server 网络实用程序配置服务器侦听的协议。SQL Server 与客户端支持同样范围的网络协议(处理群集的情况除外)。对于群集化的SQL Server,只有TCP/IP 和命名管道可用。
SQL Server 为侦听客户端请求所使用的每个网络协议设置一个线程,并使用Windows 的I/O 完成端口机制等待和有效处理请求。从网络接收到TDS 数据包时,Net-Library 侦听器将其重新汇编为它们的原始客户端请求,并将这些请求传递到 SQL Server 的命令处理层,即开放式数据服务(ODS)。
将结果返回到客户端
服务器在准备将特定客户端请求的结果返回时,将使用最初接收请求时所用的网络堆栈。它通过服务器端Net-Library 将结果发送到相应的网络协议,随后这些结果将通过网络以TDS 格式返回到客户端。
在客户端上,客户端Net-Library 将从服务器接收的TDS数据包从IPC 层重新汇编,并将其继续转发到初始化该请求的API或对象库。
小结
尽管涉及了所有组件,但SQL Server 客户端与服务器之间的往返过程却相当快 - 特别是在使用内存Net-Library 时,亚秒响应时间非常普遍。构建和调整您自己的 SQL Server 客户端应用程序时,以下几个与数据相关的问题值得注意:
• 如果应用程序与 SQL Server 运行在同一台计算机(计算机培训 计算机考试认证 电脑培训 )上,则建议您使用共享内存Net-Library(如果尚未使用它)。基于共享内存Net-Library 的连接通常比其他类型的连接快很多。在注意上述内容的同时,还应:始终全面测试解决方案并将它与其他可行方案进行对比,这样才能判断它是否确实更好或更快。事实胜于雄辩。
• 由于客户端在第一次连接时将指定给特定的UMS计划程序,并只有在断开连接后,才会摆脱该计划程序的控制,因此确保在应用程序与服务器建立的连接上均衡分配工作负荷非常重要。工作负荷不均衡可导致不必要的CPU争用并降低资源使用率。
• 在服务器上配置的默认网络数据包大小以及客户端在连接时指定的网络数据包大小将直接影响它们在服务器上所需的内存量和分配内存的池。对服务器进行扩展性和速度配置时,应记住这一点。还应记住,默认情况下,ADO.NET 应用程序的网络数据包大小比ADO应用程序的更大。
• 通常,在向服务器发送请求时,应首选RPC而非语言事件。为此,应在使用的ADO或ADO.NET 对象中设置相应的属性。
sql server学习资料之SQL SERVER 学习心得
在学习的过程中,我也同其它同学一样遇到了各种各样的疑问,当老师让我们用代码来做项目的时候,也曾感到疑惑,为什么不用企业管理器呢?那样岂不是更方便。但后来慢慢理解了老师的话,T-SQL语句作为一种非结构化的语言,并不像C语言(C语言教程 )那样可以很好的独立运行。但是,T-SQL要与其它语言交流却得通过语句来实现,这就需要我们掌握T-SQL语句。然而SQL语句那么多,又怎么能记得住呢?在我看来,也不需要记了,只要把这些命令大致浏览一下,知道有这个功能就行,到用的时候直接通过帮助系统来套用就可以。当然,能记住就更好了。
为了学好T-SQL语句,在做项目的时候,我在心里给自己定下了一个原则:不能使用企业管理器,全过程遇到任何情况匀通过语句来解决。遇到有些命令书上没有(例如更改表中字段的属性),我就到网上去搜,结果还真被我找到了,就这样,一步步解决了问题。
通过这次学习,我了解了数据库(数据库培训 数据库认证 )的概念与重要性,还有今后的发展方向,这将有利于我以后更好的把握时代之脉博。
SQL Server学习最正要的是要强化练习,以上SQL Server学习资料仅供参考。 |