仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 658|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页编程之RDS 编程模子具体材料

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:26:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在需要把许多新记录插入某个数据表的场合,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 | 只看该作者
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-10 12:49:32 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
海妖 该用户已被删除
6#
发表于 2015-3-1 10:50:40 | 只看该作者
是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。
活着的死人 该用户已被删除
7#
发表于 2015-3-10 16:14:34 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
变相怪杰 该用户已被删除
8#
发表于 2015-3-17 08:52:45 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
透明 该用户已被删除
9#
发表于 2015-3-24 04:43:43 | 只看该作者
也可谈一下你是怎么优化存储过程的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-21 14:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表