检索大量数据(在创建本地数据库时只有一次)的最佳方法是什么,例如200 MB(可能是块)流式传输tcp / ip或Web服务,还是直接从数据库服务器或其他东西检索?
因素:速度和可能是安全。 语言:服务器上的C#客户端首选开源。
如果我们直接访问DB,我该如何提供安全性?
由于 维沙尔
答案 0 :(得分:2)
流式TCP / IP可能是您最好的选择,因为您不会有HTTP协议的开销,而这正是文本数据的真正意义所在。但是,如果您使用与Web服务相关的内容,请确保您选择的任何解决方案都支持发送“分块”数据。因为没有它,你的服务器将不得不在发送之前缓冲整个请求。
要回答第二个问题,你真的不希望你的数据中有任何人。所以我甚至不会考虑直接数据库访问。
答案 1 :(得分:0)
如果你控制客户端并且它不在互联网上,直接访问可能是好的
如果没有,Web服务的一个主要原因是安全性
网络服务是tcp / ip
答案 2 :(得分:0)
如果你的收藏是在TB级以下,我建议在数据库中使用二进制表。如果它更大,请考虑一个键值存储系统。
答案 3 :(得分:0)
使用WCF-如果不符合您的要求,您可以轻松更改基础协议。如果您要使用WCF MTOM,流式传输,分块和压缩是一些选项,具体取决于您要使用的绑定。这个blog post可能会有所帮助。