【问题标题】:Database procedures and functions vs web services数据库过程和函数与 Web 服务
【发布时间】:2013-05-02 08:48:04
【问题描述】:
在我们的开发团队中,我们有:
- 4 名开发人员
- 一个应用程序使用 PHP 和数据库 Microsoft SQL Server 2008r2,除了一个使用 PowerBuilder 代替 PHP 和一个使用 MySql 代替 Microsoft SQL Server
- 所有应用程序都以数据库为中心,其中一些面向公众,一些则不是。
问题是:对于所有应用程序共享的过程和函数,使用数据库过程/函数还是 Web 服务最有意义?
我们无法在团队内达成一致。
无论你回答什么,请说明原因。
【问题讨论】:
标签:
database
web-services
stored-procedures
【解决方案1】:
Webservices 和 Database Proc/Functions 是两个完全不同的东西。
Webservices是web上的服务,主要用于客户端和服务器交互,客户端通过web或者HTTP或者其他任何协议与服务器交互的时候。
Database proc/func - 用于与数据库服务器的登录交互。
在您的情况下,如果所有应用程序都在同一个域中......那么您不需要通过 Web 服务访问,而且开销很大。
您可以创建一个公共数据库服务器,您可以在其中保留这些 proc/func 并可供所有人使用。