老尸 发表于 2015-1-16 22:26:29

MSSQL网页编程之RDS 编程模子具体材料

在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。编程RDS编程模子具体材料







以下元素是RDS编程模子中的关头部分:RDS.DataSpace

RDSServer.DataFactory

RDS.DataControl

事务
RDS.DataSpace

客户端使用程序必须指定服务器和要挪用的服务器程序。响应的,使用程序吸收对服务器程序的援用,而且将此援用看成实践的服务器程序。

RDS工具模子经由过程RDS.DataSpace工具来表现该功效。

利用程序标识符(即ProgID)来指定服务器程序。服务器利用ProgID和服务器盘算机的注册表来定位需初始化的程序的信息。

依据服务器程序是在由Internet或Intranet毗连的远程服务器上,仍是在毗连局域网的服务器上,大概基本不在服务器而在当地静态毗连库(DLL)上,RDS可在外部举行分别。该分别决意在客户与服务器之间互换数据的体例,并关于前往给客户端使用程序的“援用”范例中有实在际的区分。但是,从用户的角度来看,该分别没有特别的意义。一切这些只是令您吸收到可用的程序援用。

RDSServer.DataFactory

RDS供应的默许服务器程序可对数据源实行SQL查询并前往Recordset工具,或取得Recordset工具并更新数据源。

RDS工具模子用RDSServer.DataFactory工具来表现该功效。

别的,该工具具有创立空的Recordset工具的办法,可用编程的体例对该空Recordset举行填写。它另有另外一种办法可将Recordset转换为文本串来创建Web页。

利用ADO,能够使用DataFactory处置程序和包括毗连、命令和平安参数的自界说文件掩盖一些尺度毗连和RDSServer.DataFactory的命令举动。

服务器程序偶然可称作“营业工具”。您能够编写本人的自界说营业工具,它能够实行庞大数据会见,无效性反省等。乃至在编写本人的自界说营业工具时,可创立RDSServer.DataFactory工具的实例而且利用它的一些办法完成本人的义务。

RDS.DataControl

RDS供应了可将RDS.DataSpace和RDSServer.DataFactory的功效分离在一同的办法。RDS也能让可视化控件简单地利用查询数据源所前往的Recordset工具。年夜多半情形下,RDS老是尽量多的主动会见服务器上的信息,而且将信息显现在可视化控件中。

RDS工具模子用RDS.DataControl工具来表现该功效。

RDS.DataControl有两个方面。一个方面与数据源有关。假如设置RDS.DataControl的命令和毗连属性,它将会主动利用RDS.DataSpace创立对默许RDSServer.DataFactory工具的援用。然后RDSServer.DataFactory将利用毗连属性的值毗连到数据源,并利用命令属性的值从数据源取得Recordset,最初将Recordset工具前往到RDS.DataControl。

第二个方面触及在可视化控件中显现被前往的Recordset信息。可使可视控件与RDS.DataControl相干联(在称为绑定的过程当中),并会见联系关系的Recordset工具中的信息,查询了局显现在InternetExplorer的Web页上。每一个RDS.DataControl工具将一个暗示单个查询了局的Recordset工具绑定到一个或多个可视控件(比方文本框、组合框和网格控件等)上。在每页上能够有多个RDS.DataControl工具。每一个RDS.DataControl工具都可毗连分歧的数据源,而且包括各自的查询了局。

RDS.DataControl工具也有其本人的办法用于定位、排序和选择相干联的Recordset工具的行。这些办法固然类似,但与ADORecordset工具所用的办法分歧。

事务

RDS撑持两个自力于ADO事务模子的本身事务。不管RDS.DataControlReadyState属性什么时候变动均挪用onReadyStateChange事务,以此对异步操纵的完成、停止或呈现毛病等收回关照。不管什么时候产生毛病,即便产生在异步操纵实行的过程当中,均挪用onError事务。

注重MicrosoftInternetExplorer情况供应给RDS两个附加事务:onDataSetChanged(Recordset在起感化但还在检索行)和onDataSetComplete(Recordset已停止检索行)。
从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。

小魔女 发表于 2015-1-19 12:20:24

如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。

飘灵儿 发表于 2015-1-26 21:34:01

呵呵,这就是偶想说的

仓酷云 发表于 2015-2-4 21:17:21

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

冷月葬花魂 发表于 2015-2-10 12:49:32

另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);

海妖 发表于 2015-3-1 10:50:40

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

活着的死人 发表于 2015-3-10 16:14:34

而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。

变相怪杰 发表于 2015-3-17 08:52:45

记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。

透明 发表于 2015-3-24 04:43:43

也可谈一下你是怎么优化存储过程的?
页: [1]
查看完整版本: MSSQL网页编程之RDS 编程模子具体材料