ado - ADO Recordset.CacheSize 属性对客户端游标有意义吗?
问题描述
如果我有一个 ADOConnection
并且CursorLocationType.adUseClient
我用它来打开一个Recordset
,那么设置该Recordset.CacheSize
属性有什么影响吗?
使用 CacheSize 属性来控制一次从提供程序检索到本地内存中的记录数。
并从光标位置的意义:
在 ADO 中,使用 adUseClient CursorLocationEnum 调用客户端游标。使用非键集客户端游标,服务器通过网络将整个结果集发送到客户端计算机。
在我看来,设置CacheSize
对客户端游标没有影响,因为记录已经在本地内存中。但我找不到任何明确说明这一点的官方文档。我只能找到这样的博客文章:
我们将使用客户端游标... CacheSize 告诉 ADO 在游标上缓存 N 行。因为我们选择每页有 10 条记录,所以我将缓存大小设置为 10。ADO 将抓取前 10 条记录,并缓存它们。在您请求超过缓存限制之前,它不会访问数据库。
但这似乎与“服务器将整个结果集通过网络发送到客户端计算机”相矛盾。
那么实际上会发生什么?
解决方案
推荐阅读
- javascript - 在按钮上添加和删除css文件单击反应js
- mysql - 为什么 MySQL 在 insert 遇到重复键错误时设置共享锁
- javascript - 在打开新模态之前关闭其他模态
- ruby-on-rails - 如何将 API 的有效负载作为 ruby 函数中的参数
- c++ - SQL 失败 - 没有返回值的文档
- flutter - Flutter chrome 调试无法启动
- firebase - 基于主题的 Firebase Firestore 聊天消息
- android - 如何将带有数据类的数据从对话框片段传递到另一个带有kotlin接口的片段?
- python - IndexError: list index out of range if words[i+1] in vector: for c in range(len(vector)):
- c++ - QT4:如何从ui生成头文件