大数据!流tcp / ip或Web服务?

时间:2009-10-27 17:52:06

标签: streaming

检索大量数据(在创建本地数据库时只有一次)的最佳方法是什么,例如200 MB(可能是块)流式传输tcp / ip或Web服务,还是直接从数据库服务器或其他东西检索?

因素:速度和可能是安全。 语言:服务器上的C#客户端首选开源。

如果我们直接访问DB,我该如何提供安全性?

由于 维沙尔

4 个答案:

答案 0 :(得分:2)

流式TCP / IP可能是您最好的选择,因为您不会有HTTP协议的开销,而这正是文本数据的真正意义所在。但是,如果您使用与Web服务相关的内容,请确保您选择的任何解决方案都支持发送“分块”数据。因为没有它,你的服务器将不得不在发送之前缓冲整个请求。

要回答第二个问题,你真的不希望你的数据中有任何人。所以我甚至不会考虑直接数据库访问。

答案 1 :(得分:0)

如果你控制客户端并且它不在互联网上,直接访问可能是好的

如果没有,Web服务的一个主要原因是安全性

网络服务是tcp / ip

答案 2 :(得分:0)

如果你的收藏是在TB级以下,我建议在数据库中使用二进制表。如果它更大,请考虑一个键值存储系统。

答案 3 :(得分:0)

使用WCF-如果不符合您的要求,您可以轻松更改基础协议。如果您要使用WCF MTOM,流式传输,分块和压缩是一些选项,具体取决于您要使用的绑定。这个blog post可能会有所帮助。