我们应该使用网络服务还是直接访问数据库。当然,直接 DB 访问相对更快,而且如果我们必须为多个平台制作 Web 服务,那也很好。与 DB 调用相比,通过 Web 服务访问数据的时间是否显着长,还是略高?
问问题
830 次
2 回答
3
我不得不不同意 TruthOf42,因为 Web 服务是数据访问的最佳实践。这些天来,这种方法肯定有很大的转变,但我认为常用的方法与最佳实践不同。仅仅因为某些东西很常见/流行并不意味着它最适合所有情况。
为什么要使用网络服务?
- 如果您计划拥有多个应用程序,请使用通用数据访问层。
- 如果您计划将数据暴露给外部客户。
- 如果你想在你的应用程序和数据库之间画一些硬的物理线。
我认为进行 Web 服务调用总是比仅针对数据库编写查询要慢。但是您可以通过明智的网络规划和缓存来缓解这些问题。
我同意 Aphelion 的观点,如果它是一个简单的应用程序,那就保持简单。
一个好主意是在代码中创建一个获取数据的接口,然后从数据库实现开始。如果您发现以后想引入 Web 服务,那么您可以保持相同的接口,只实现一个调用 Web 服务的版本,而不是直接拨打数据库。
于 2013-04-05T16:42:17.540 回答
0
不要试图优化你还没有写的东西。使用 Web 服务是最佳实践。直接调用数据库只会给您带来更多安全问题。
编写软件时最重要的是写得好,速度通常是最不关心的。
于 2013-04-05T12:52:00.890 回答