我正在编写一个服务器客户端应用程序,最好的性能是必须的;我使用 RMI 进行服务器-客户端通信,服务器使用 mySQL 数据库。
现在在客户端我有一个方法叫做
getLinks()
它在服务器上调用相同的方法,问题是该方法返回大约 700Mb 的数据,这需要一些时间来获取,并且需要更多时间来分析。
然后我为每个链接设置一些值:
for (Link l : myService.getLinks()) l.setSelected(false);
我现在想到的只是首先获取链接 ID(因为这将是一个较小的数据),然后使用异步方法按 ID 获取每个链接(每个链接都需要一个服务调用);然后设置链接值。
这是最好的方法吗,是否有另一种方法来逐个获取 RMI 数据(一个方法调用和多个返回)?
C# 中有类似(收益回报)的东西吗?