通过 WCF服务的数据库连接是否慢于直接数据库连接本质上?或者这是一个如何实施它的问题? 是否有特定的东西使得WCF服务连接不可能像直接的那样快:基于XML的格式,使用的传输协议还是其他什么?
我的问题是一个相当普遍的问题,那是因为我试图抓住这个问题的本质。例如,要理解:原则上,是否可能存在差异(关于应用程序的性能)数据库是位于本地网络内还是位于云中的某个位置?
答案 0 :(得分:5)
我讨厌任何事情都说“永远”,但在所有其他条件相同的情况下,直接连接总是会更快。
单独序列化/反序列化的成本将产生开销。
答案 1 :(得分:1)
是的,除非你为很多客户提供服务。 WCF将允许您作为服务运行,单个应用程序调用数据库而不是每个客户端一个,减少TCP开销,减少开放连接,增长时性能更高,以及更好的安全模型。