社区
数据库相关
帖子详情
TADOQuery如何把查询结果缓存在服务器,不要全部取到客户端
cuixd2020
2015-12-29 10:41:36
32位系统,4G内存,
用ADOquery查询表中数据,大约有400万条,查询到客户端后内存爆掉了,占用2.5G左右内存程序就挂掉了。
由于业务原因,不能做分页查询。
有没有类似缓存机制,数据不要一下取到客户端,缓存在服务端?
...全文
474
5
打赏
收藏
TADOQuery如何把查询结果缓存在服务器,不要全部取到客户端
32位系统,4G内存, 用ADOquery查询表中数据,大约有400万条,查询到客户端后内存爆掉了,占用2.5G左右内存程序就挂掉了。 由于业务原因,不能做分页查询。 有没有类似缓存机制,数据不要一下取到客户端,缓存在服务端?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
道玄希言
2016-01-02
打赏
举报
回复
业务原因,不能做分页? 到底是啥样子的业务不能分页呢?
shionlin2010
2015-12-30
打赏
举报
回复
还是采取分页或者其他形式来解决吧,毕竟这么多的数据不可能人工查看,而且也不利于查看。
pathletboy
2015-12-29
打赏
举报
回复
你要的功能不就是分页么?
lyhoo163
2015-12-29
打赏
举报
回复
你还是采取分页的方式来查询。
zbdzjx
2015-12-29
打赏
举报
回复
好像ADO不支持这样,BDE支持,也就是将结果一部分一部分的传过来。 另,查出400万条记录会有什么意义??人工不可能都看。
TClientDataSet和其他数据集的区别
TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的
客户端
,所以,凡是其他数据集构件支持的功能; 不同的是,TClientDataSet能够在内存中建立数据的副本,因此,TClientDataSet比其他数据集构件...
服务器
端自定义OpenSQL、ExecSQL
在
服务器
端为了防止注入,不仅需要
客户端
传过SQL还需要传入参数,一、参数定义可以使用结构体数组:type TParamlocal =record ParamName:PChar; ParamType:PChar; ParamValue:PChar; end; TParamArrlocal = ...
关于用DELPHI开发
服务器
软件中的一些经验
b、对于不需要实时返回数据库信息的应用,
客户端
请求来-》
服务器
创建SQL语句和一个TAG-》SQL语句送入队列,然后一条一条的执行,TAG返回
客户端
,过一段时间
客户端
再通过这个TAG来服务端获得结果。 **************...
临时表经典使用范例
临时数据表格,我们在存储的时候经常遇见。
客户端
可以实用Delphi的ClientDataSet的内存表,但是ClientDataSet类似TABLE,不是支持SQL语言的。 当然也可以实用临时表。有时我们避免临时表的生命周期的麻烦,...
delphi datasnap 中间件
摘要:
客户端
每天从代理
服务器
获取一个有效的中间件的IP地址和端口号,
客户端
当天之内都连接此中间件。如果
客户端
连不上中间件,就重新从代理
服务器
获取另一个有效的中间件的IP地址和端口号。 每个中间件启动时都...
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章