F
forest gun
Unregistered / Unconfirmed
GUEST, unregistred user!
我使用midas开发多层应用,在中间层使用两个query创建了一个主从表关联,
通过一个Dataprovider和客户端通信,在客户端使用两个Clientdataset对主从表进行读取。
关于上述描述,如果有不清楚的地方清指出,否则您可能无法明白我的问题。
问题:
我希望使用这种关联简化代码行,以及提交时的事务管理。但存在一个问题,一旦主从表中
的数据行数积过大(如主表10条,每条对应从表记录1000条,则实际上一次就要检索10*1000条)
过多,检索时间就很长。我使用了 the property 'FetchOnDemand'(TClientDataSet)
and FetchDetailOnDemand'(TDataSetProvider),但只能保证客户端每次只想应用服务器端少读一点,
没法控制应用服务器端的操作,应用服务器还是要1次检索出全部的内容,则客户端还是很慢。
请问,如何解决,在保留主从表关联方式的前提下,提高客户端响应速度?
最好能提供代码,谢谢!
通过一个Dataprovider和客户端通信,在客户端使用两个Clientdataset对主从表进行读取。
关于上述描述,如果有不清楚的地方清指出,否则您可能无法明白我的问题。
问题:
我希望使用这种关联简化代码行,以及提交时的事务管理。但存在一个问题,一旦主从表中
的数据行数积过大(如主表10条,每条对应从表记录1000条,则实际上一次就要检索10*1000条)
过多,检索时间就很长。我使用了 the property 'FetchOnDemand'(TClientDataSet)
and FetchDetailOnDemand'(TDataSetProvider),但只能保证客户端每次只想应用服务器端少读一点,
没法控制应用服务器端的操作,应用服务器还是要1次检索出全部的内容,则客户端还是很慢。
请问,如何解决,在保留主从表关联方式的前提下,提高客户端响应速度?
最好能提供代码,谢谢!