2009-10-27 32 views
0

什么是最好的方式来检索大量的数据(只有当你创建一个本地数据库)像200 MB(可能是块)流tcp/IP或Web服务或直接从数据库服务器或其他东西?大数据!流tcp/ip或Web服务?

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

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

感谢 维沙尔

回答

2

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

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

0

如果你控制客户端,它不是通过互联网,直接访问会是个不错

如果不是,一个重要的原因,安全

Web服务的Web服务是tcp/ip

+0

它是通过互联网和从TCP/IP我的意思是直接港口通信。 谢谢 – Vishal 2009-10-27 17:59:25

0

如果你的集合低于千兆字节,我建议在数据库中使用二进制表。如果它更大,请考虑一个键值存储系统。

0

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