具有大量数据的Web服务

时间:2010-09-22 21:26:27

标签: pagination service

我目前正在使用JAX-WS和自下而上的方法设计一组Web服务。

我的一些服务的问题是它们将用于报告活动,因此它们很可能返回大量数据。从客户的角度来看,我最关心的是响应时间。

我正在寻找不同的选择:

  • 分页:这涉及修改我的操作并让他们通过添加一个或多个参数来了解返回的大量数据,以便选择要检索的页面或数据块。

  • 数据过滤:此过程还涉及通过添加操作参数来更改我的服务,以按某些条件过滤数据。

经过大量研究后,我觉得这方面没有最佳实践,因为我认为我不是第一个遇到这个问题的人。

任何人都可以提供一些建议或指出我可以找到有关此问题的信息的资源吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

你可能想要两者。

如果您可以将过滤器参数传递给Web服务,请执行此操作,并将其应用于Web服务,而不是在客户端上发送所有数据和过滤。

如果客户端以页面方式显示数据,则在Web服务中提供分页机制。如果其他进程可能需要立即获取完整数据集并且可以等待一段时间,则使其成为可选项。

答案 1 :(得分:0)

一路分页,但实际上,我会同时使用这两种方式。如果您正在处理大量数据,那么您的用户几乎肯定希望能够过滤它。一次查看数千条记录对任何人都没有用。任何时候你都有从任何东西中获取大量数据的危险,分页是可行的。

我会说分页这里的最佳做法。