我们应该使用Web服务还是直接访问数据库

时间:2013-04-05 12:37:29

标签: database wcf

我们应该使用webservices还是直接访问数据库。当然直接数据库访问速度相对较快,而且如果我们必须为多个平台制作,那么使用web服务也是如此。  通过网络服务访问数据的时间与数据库调用相比是非常高的时间还是略高?

2 个答案:

答案 0 :(得分:3)

我不得不反对TruthOf42,因为Web服务是数据访问的最佳实践。这些天肯定会转向这种方法,但我不认为共同使用与最佳实践相同。只是因为某些东西是普遍的/流行的并不意味着它最适合所有情况。

为什么要使用网络服务?

  1. 如果您计划使用多个应用程序,请使用通用数据访问层。
  2. 如果您打算将数据公开给外部客户。
  3. 如果您想在应用程序和数据库之间绘制一些硬物理线路。
  4. 我认为制作Web服务调用总是比仅针对数据库编写查询慢。但是,您可以通过明智的网络规划和缓存来缓解这些问题。

    我同意Aphelion的意见,如果它是一个简单的应用程序,那么请保持简单。

    一个好主意是在代码中创建一个获取数据的接口,然后从数据库实现开始。如果您发现以后想要引入Web服务,那么您可以保留相同的界面,只需实现一个发出Web服务调用的版本,而不是直接拨打数据库。

答案 1 :(得分:0)

不要试图优化你还没写过的东西。这是使用Web服务的最佳实践。直接调用数据库只会让您面临更多安全问题。

编写软件时最重要的是编写软件,速度通常是最后一个问题。