代码之家  ›  专栏  ›  技术社区  ›  Liviu Mandras

通过网络发送大数据的有效方法是什么?

c#
  •  1
  • Liviu Mandras  · 技术社区  · 14 年前

    我有一串绳子 List<string> . 实际上是一个文件路径列表。我需要把它发送到一个网络服务。列表可以包含大量的项目(1000-10000)。

    实现这一目标最有效的方法是什么?考虑到消息有效负载将非常高。

    我要的是想法和原则,而不是代码示例。

    非常感谢。

    4 回复  |  直到 14 年前
        1
  •  8
  •   Marc Gravell    14 年前

    对于路径-首先(或者更确切地说:最后)gzip或者释放它。如果大量的事物都会有共同的根,那么是否嵌套这些数据呢?

    也就是说

    /foo/bar/blap/a/b
    /foo/bar/blap/c/d
    

    变成

    /foo/bar/blap
     /a/b
     /c/d
    

    除此之外-有效载荷将远远超过任何协议开销等,所以使用任何协议等使您的生活简单。

        2
  •  1
  •   Debop    14 年前

    只是使用压缩。gzip或放气流。弦压缩比很好。

        3
  •  0
  •   dexter    14 年前

    如果您被某个通信协议卡住了,可能会考虑分块。

        4
  •  0
  •   user448374    14 年前

    系列化与通货紧缩技术相结合已经被建议是高效和可靠的。