ADO连接数据库的操作中遇到CursorLocation的adUseClient和adUseServer这两个属性值,收集了些资料,帮助理解。
服务器端游标将结果集放在服务器的缓冲区内,客户端游标将结果集放在客户机的缓冲区内.
服务器端游标对数据的变化有很强的敏感性,客户端游标在处理记录集的速度上有优势,配合仅向前游标等使用可以提高程序的性能,并且少占网络资源,还可以支持较多的其他特性.但使用客户端游标在从服务器读取记录集时较占资源.这要看实际情况使用了

如果在connection中设置游标类型为服务器端,在record中设置为客户端,那哪个算数,反之呢
用connection对象的语句就使用connection对象的游标(conn.Execute()),使用recordset的用recordset的游标(rst.Open()).

如果在你取到记录集以后,有人修改了数据库里的数据,使用服务器端游标加上动态游标就可以得到最新的数据,这时如果是客户端游标就无法察觉到数据的变化。要根据实际情况来使用。如果你的系统对数据要求即时性较高则可用服务器端游标,反之则使用客户端游标,提高程序性能。使用服务器端游标也可以调用存储过程的,只不过他无法返回记录条数(recordcount)要使用客户端游标就可以了。

对游标控制

在Recordset对象还有一个属性CursorLocation用于指定游标的位置,我们可以指定使用客户端的游标,也可以指定使用服务器端游标。CursorLocation属性的缺省值为adUseServer,使用服务器端游标的好处是,程序对数据库的修改可以立即反映到服务器,而且,其他用户对数据库的操作也可以马上反映出来,但使用服务器端游标带来了高网络流量,每一个数据访问都需要通过网络交换数据。

ADO提供了客户端数据缓存处理,因此,在打开Recordset对象前,可以设置CursorLocation为adUseClient,指定使用客户端游标。通过客户端游标,ADO利用本地数据缓存以降低网络流量,虽然在数据访问灵活性上有所损失,但却大大提高了通过网络访问数据库的性能。

ADO学习(六)服务器和客户端游标相关推荐

  1. HQYJ学习随笔--服务器与客户端(linux)

    文章目录 系列文章目录 前言 一.什么是服务器,什么又是客户端? 二.UDP服务器与客户端. 1..服务器 2..客户端 总结 前言 服务器端(Server) 是为客户端(Client)服务的,服务的 ...

  2. Node学习HTTP模块(HTTP 服务器与客户端)

    Node学习HTTP模块(HTTP 服务器与客户端) Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端.http.Server 是一个基 ...

  3. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片

    文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...

  4. Node学习笔记:建立TCP服务器和客户端之间的通信

    结构: socket是应用层和传输层的桥梁.(传输层之上的协议所涉及的数据都是在本机处理的,并没进入网络中) 涉及数据: socket所涉及的数据是报文,是明文. 作用: 建立长久链接,供网络上的两个 ...

  5. k8s—centos7安装部署NFS服务器和客户端及基于nfs的动态存储storageclass使用总结

    ![技术公众号:后端技术解忧铺](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX ...

  6. 搭建深度学习后台服务器

    本篇文章的原创为国外的一篇文章(一个可扩展的Keras深度学习REST API),链接为: https://www.pyimagesearch.com/2018/01/29/scalable-kera ...

  7. FTP服务器和客户端

    <计算机通信网络>课程项目 终期报告 题 目: FTP协议实现 组 号: 第7组 任课教师: 王瑞 FT 2019年03月01日 FTP协议实现 一.项目介绍 文件传输协议(File Tr ...

  8. 基于STM32C8T6、ESP8266-01S、JavaWeb、JSP、Html、JavaScript、Android、服务器和客户端设计、上位机和下位机设计等技术融合的物联网智能监控系统设计与实现

    系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...

  9. TCP协议的服务器与客户端的程序设计(代码注释超详细)

    在上篇博客中讲到了三次握手和四次挥手: Linux网络编程--TCP中的三次握手和四次挥手_神厨小福贵!的博客-CSDN博客服务器编程和客户端编程的大致流程如下:三次握手是在客户端中的connect中 ...

最新文章

  1. php面向对象实践,【技术产品】PHP中的面向对象实践-基本实践案例
  2. what is the thing you fear most?
  3. java 生产配置文件管理_JAVA基础——使用配置文件
  4. 第一个,net core项目,.net core入门介绍来了
  5. 项目总结(3.28)
  6. 爱心的浪漫永不过时—程序猿的小浪漫
  7. NGINX内部:我们如何设计性能和规模
  8. 深入理解Java的分级引用模型
  9. sql经典题目(1)
  10. 田逸:坎坷IT路 从机修工到系统管理高手『英雄故事』
  11. php增加md5加密的方法_php进行md5加密简单实例方法
  12. The Book of Qt4 : The Art of Building Qt Application 阅读笔记
  13. 药企大数据分析应用案例——药企数据分析
  14. PHP 实现微信登录
  15. 计算机中升序符号,电脑excel表格软件中的标点符号怎么快速替换
  16. S5P4418启动镜像分析
  17. 优秀的人是如何通过互联网赚钱的,4个案例告诉你
  18. 阿里大数据-数据库总结:RDS ADS OTS Maxcompute(ODPS)
  19. SzNOI语法百题之1-10
  20. 多线程经典问题-----乘客做公交车问题解答3

热门文章

  1. jvm_垃圾收集算法讲解(二)
  2. 事件参数对象下的几个属性 mouseenter与mouseover的区别
  3. Spring @Conditional
  4. spring-others
  5. 【OOP】零钱通项目
  6. 210213阶段三回顾
  7. 怎样将WPS转换word格式?如何进行操作
  8. GraphQL入门2
  9. android常见异常总结
  10. cobbler自动化安装详解