MSSQL网页编程之SQL Server 2000 与Internet-撑持Web 应...
“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。在明天的商务天下里收集变得愈来愈广泛,它浸透到生存的每一个角落,从而对企业谋划、构造、办理体例等发生伟大的影响。收集特征成为创建电子商务、互联网、企业外部网的基本。SQLServer2000就供应了明显加强的收集功效来构建数据库办理计划。使用这些收集特征,用户能够将企业数据以平安、快速、高效的体例,经由过程Web页公布给企业外部相干部门或公布给客户群体。因而,本章次要先容SQLServer2000这些最新的收集特征及其使用。SQLServer2000具有完整的Web功效,企业既能够将数据存储在Web页面上或XML文档内,也可将其存储在数据库中,完整合适构建B2B(贸易到商)业或B2C(贸易到客户)形式的电子商务,而且经由过程撑持具有多层系统布局的客户/服务器形式为Web使用供应高度的可扩大性和高牢靠性。SQLServer2000与WindowsDNA2000平台一同“和谐”地事情,从而使各类范围的企业或构造可以在Web上便利地与客户和供给商举行贸易商业并能够把老式体系集成到下一代的贸易办理计划中往。除此以外,SQLServer2000能够帮忙公司更好地舆解客户或供给商在Web站点上的举动,并疾速发明由数字经济所供应的新的贸易时机。SQLServer2000的收集新特征次要体现在以下几个方面:<
[*]SQLServer2000和BizTalkServer2000撑持集成的XML布局,同意经由过程BizTalkServer2000,间接从数据库使用程序中办理和发送文档;
[*]数据发掘功效能够主动地从大批的贸易信息中举行选择,匡助客户找出未被发明的新时机,展望在贸易中制胜的战略。微软把数据发掘引擎集成到了SQLServer2000的剖析服务(即之前版本中的联机剖析处置服务)中,从而极年夜地下降了这个先辈而强无力工具的庞大性。剖析服务包含了数据发掘的聚类和决议树算法,而且能够经由过程OLEDBforDataMining很简单地由第三方厂商举行扩大;
[*]SQLServer2000供应完整集成的、基于尺度的XML,撑持它关于Web开辟职员和数据库程序员来讲都是天真、高效并且易于利用的。不像别的同类数据库产物,SQLServer2000供应了强无力的工具来处置数据库中的XML元素,使开辟职员不必编写代码、间接从数据库中掏出基于XML的数据;
[*]SQLServer2000同意经由过程HTTP协定,在Web长进行高功能、基于尺度的平安会见,并撑持防火墙。基于Web的客户端具有会见干系型数据存储和会见剖析服务的完整才能,
那末我们怎样使用这些新特征实行电子商务呢?很分明,起首是拔取一个平台。SQLServer2000是微软WindowsDNA2000平台的一部分,这个平台不但能够完成在线商务,也能够完成多层的使用。与CommerceServer2000、微软HostIntegrationServer2000、微软BizTalkServer2000和微软ApplicationCenter2000如许的产物一同,用户能够创建一套完全的、可伸缩性高、牢靠性高的电子商务网站的办理计划。
电子商务办理计划的另外一个方面是其可用性。撑持SQLServer2000所到达的高可用性的一个关头手艺是实行妨碍恢复聚集。假如磁盘破坏、溃散,用户能够转而利用另外一台盘算机;假如一个CPU破坏,用户能够转而利用别的一个CPU或是聚集中的另外一台盘算机,使得体系仍旧能够延续运转。妨碍恢复聚集功效在SQLServer2000中被明显加强了,它能够供应四个结点的集成,而不是本来的两个,这使得毛病产生时,体系能够在这四台盘算机之间恣意转换。妨碍恢复聚集手艺与可伸缩式的散布式分区视图一同为电子商务网站供应了一种鲁棒的办理计划,使其能够延续不乱地运转。
固然另有别的主要的中央,比方丰厚的编程接口集。我们早些时分曾议论过XML特征,我们已勉力使得SQLServer的XML撑持手艺能够被数据库及收集开辟职员利用。别的数据库也有XML撑持,但良多时分它们都请求利用像Java如许的面向工具的编程言语,而SQLServer不请求这一点。在SQLServer2000中,已扩大了TransactionSQL(T-SQL)言语的功效,个中包括了像XPath、XML、XSL、XSLT如许的尺度。倡议处置这类集成开辟项目标开辟职员看一看SQLServer中的XML功效并将它与合作敌手作一对照,信任他们会看到SQLServer更好用,也很好地撑持了下面那些主要尺度,使得集成性的开辟计划加倍无效。
本章其实不专注于平台的拔取,也不努力于会商怎样进步电子办理计划的高可用性,而是用较年夜的篇幅先容编程接口集,如XML。但我们知道,若使用statement,并没有上述需要的数据。试想binlog中记录了一句updatetsetf1=3whereid=3。怎么恢复呢? 我们学到了什么?思考问题的时候从表的角度来思考问 数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。 连做梦都在想页面结构是怎么样的,绝非虚言 是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。
页:
[1]