调用远程webService访问数据库快还是直接用语句访问远程数据库快?

gzbhappy 2014-12-15 07:37:11
本地客户端web程序,调用远程服务器上的数据库, 我想问一下 调用远程服务器上Webservice访问数据库快还是在本地用语句连接访问远程数据库快?谢谢
...全文
537 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
末得名字 2016-01-18
  • 打赏
  • 举报
回复
短处一:单机应用程序   目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。   短处二:局域网的同构应用程序   在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET程序,应该使用.NETremoting。有趣的是,在.NETremoting中,也可以指定使用SOAP/HTTP来进行WebService调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。   总之,只要从应用程序结构的角度看,有别的方法比WebService更有效、更可行,那就不要用WebService
ajaxfeifei 2014-12-16
  • 打赏
  • 举报
回复
然后把WebService放在这台连两边都很快的服务器上,这样就能缓解慢的问题了。
ajaxfeifei 2014-12-16
  • 打赏
  • 举报
回复
引用 7 楼 gzbhappy 的回复:
我把网站程序放在客户那里了 该程序访问公司服务器数据库 客户的网络是教育网的 公司服务器网络是多线的 客户网站打开很慢 我在客户服务器上 ping公司服务器IP 大概在200ms 我在分公司ping公司服务器IP大概在23ms 但客户一直提出网站打开速度慢 请问该怎么解决
这个跟用不用webService没有关系,这跟网速有关。 webService只能做为一个接待员,最终数据还是从数据库出去的,所以如果你能把WebService做为一个中继器来绕开客户公司直连你们公司网络慢的话,可以考虑使用WebService。 中继意思就是这台服务器到你们公司很快,对方公司到这个服务器也很快。
gzbhappy 2014-12-16
  • 打赏
  • 举报
回复
我把网站程序放在客户那里了 该程序访问公司服务器数据库 客户的网络是教育网的 公司服务器网络是多线的 客户网站打开很慢 我在客户服务器上 ping公司服务器IP 大概在200ms 我在分公司ping公司服务器IP大概在23ms 但客户一直提出网站打开速度慢 请问该怎么解决
tcmakebest 2014-12-15
  • 打赏
  • 举报
回复
如果只是考虑快不快的问题,而把安全性抛在脑后,那是捡了芝麻丢了西瓜, 建议用 webservice. 快不快还得自己测试.
  • 打赏
  • 举报
回复
让我们反过来再来说明一下这个问题,如果你为了“增删改查”,自己动手去测试就是了,就有答案了。发一个帖子反而不足信。 对于“举手之劳”直接写十几行代码测试一下就能有答案的,我一般不给你写什么答案。因为做个标题党没有意义,你应该自己去测试。我只是觉得你不但要会设计测试用例,而且还要知道一些自己没有注意到的更重要的东西。
  • 打赏
  • 举报
回复
比如说你想发布一个服务,通过“照片+简单提示”就可以在全世界范围内找人,你的webservice可以到许多大公司的几百PB、几万台服务器的数据库上去搜索,可以使用许多搜索引擎搜索,也可以让你的坐席人员花10分钟时间帮用户把信息完善一下再搜索,等等,但是用户看到的就是一个webservice服务,它根本不用扯到什么“有没有、有几个、有什么种类的关系数据库”的问题上。用户可以是个人,也可以是企业软件。 学会开发和发布服务,一个公司用于发布自己可控制的平台。根本不争论什么“增删改查”问题。
  • 打赏
  • 举报
回复
实际的设计根本不是纠结这个。比如说你打过电话,那么请问是你通过移动运营商的网络来给对方打电话快呢?还是你直接跟对方用对讲机快呢? 使用一个业务服务器架构,在于服务设计。而不在于什么增删改查。用服务设计,就可以“通过你自己智慧提供越来越丰富的服务,同时很好地控制客户端”。
wind_cloud2011 2014-12-15
  • 打赏
  • 举报
回复
应该差不多吧,调用Webservice后也是访问远程的数据库
忘丿殇 2014-12-15
  • 打赏
  • 举报
回复
那是本地访问数据库快还是远程访问数据库快?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧