繁体   English   中英

从Web服务输出大型数据集

[英]Output large dataset from web service

我想知道是否有人从Web服务返回大型数据集方面经验丰富。 数据集约为10,000 x 60浮点数。

我将对Web服务使用http wcf。 任何想法可以欢迎它:)

谢谢。

没有技术原因不能执行此操作。

您只需要考虑正在传输的数据量,并意识到客户端可能需要一段时间才能下载并反序列化结果。

如果您真的担心通过网络传输的数据量,则可以使用Google的协议缓冲区之类的库来进行二进制序列化(而不是使用WCF开箱即用的XML或JSON)。 您可以在以下位置找到协议缓冲区的.NET端口:

protobuf-net-Google Code上的项目托管

这不是大数据集。 您可以使用Web服务返回此类数据集,而不会出现任何实现问题。 您只需要在客户端上设置maxReceivedMessageSize和maxArrayLength。

您应该问的真正问题是:

  • 多少个并发客户端可以使用此服务?
  • 预计响应时间是多少?
  • 客户多久致电一次此服务?
  • 生产服务器上可用的带宽是多少?
  • 客户端上可用的带宽是多少?

这些问题的答案将向您显示2.3MB是否是大数据集。 如果您对性能和响应时间不满意,则绝对应该计划负载测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM