第1个回答 推荐于2017-09-27
这个就是所谓的CS模式和CSS模式,前者是客户端直接访问数据库服务器,后者是客户端,应用服务器访问数据库服务器。
第一种架构中需要在客户端存储访问数据库的服务器地址、用户名和密码,并且要求客户端具有能够直接访问数据库网络的线路,数据的业务逻辑需要在客户端内处理,涉及的事务处理完全由数据库系统负责。特点是开发简单,但缺点很明显,系统的安全性很低,数据库很容易就暴露出来,一旦客户端泄漏数据库就可以被随意访问了,而且在业务逻辑的控制上一不是很灵活。此外,服务的更新也不灵活,业务逻辑的变化需要更新全部客户端。
第二种架构中增加了应用服务器,访问数据库的任务和部分业务逻辑处理由应用服务器负责除了,这样客户端就不必存储数据库服务器信息,只需要负责用户的交互和少量业务逻辑就可以了。这种架构下整体上更加便于集中的管理,同时提高了系统安全性。业务逻辑发生变化时只需要修改应用服务器中的程序就可以,而数据库访问存储在应用服务器上,能够起到访问隔离的效果,降低数据库被入侵的风险。本回答被提问者采纳