关于网友提出的“ 数据库操作是直接访问数据库好还是通过服务器程序访问好?”问题疑问,本网通过在网上对“ 数据库操作是直接访问数据库好还是通过服务器程序访问好?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 数据库操作是直接访问数据库好还是通过服务器程序访问好?
描述: 客户端要通过网络对远程数据库进行一些操作,如查询,下载,上传等,问题是客户端是直接连接远程数据库进行操作好呢还是通过与服务器上的服务器程序进行交互然后通过服务器程序来访问数据库呢?哪个方法更好一些呢?
解决方案1: 当然不应该把帐号密码给客户端,要给的话,以后怎么维护?服务器改一下密码帐号,且不每个客户端都得去改
即使直接连接数据库服务器,也至少应该实现一个客户验证的服务器,用加密的方式传送数据库中有效的操作帐号密码数据
用服务器访问数据是很好,但是开发成本会很高,使用效率都会有影响,毕竟大型数据库本身更健壮
如果真要实现数据库隔离,可行的办法也许是把服务逻辑架设在一个web server 上,只是性能会大受影响
解决方案2: 数据库本身就是一个可用的网络服务器,直接连接没有什么问题,当然需要对于数据库进行安全布局
设想你写个服务器与数据库连接,问题是你把数据库布局在什么地方,如果和你的服务器在同一个位置,其安全性必然降低,道理很简单,你多开了一道门(你的服务器),看似很安全,实际可能异常脆弱
即使将数据库服务器隐藏在“局域网”里,也不是绝对安全的,首先局域网是带引号的,其次攻击者关心的通常不是你的数据库,而是数据,数据和数据库显然不能等同
回到问题的起点,根本的还是安全评估和配置
数据库布局在互联网上会增加危险,但是考略成本和风险,应该是可以接受的
解决方案3:
以上介绍了“ 数据库操作是直接访问数据库好还是通过服务器程序访问好?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3116139.html