现有的客户端是怎样操作远程数据库的

时间:2022-09-12 21:17:11
我最近在做一个项目,现在进度到了搭建服务器的阶段。有一个疑问就是,客户端是怎样操作服务器的数据库的,网上给出的方法有两种:
(1)客户端登陆后直接操作数据库 
(2)客户端给服务器发送指令,服务器操作数据库后再返回给客户端
第一种肯定比较简单,但我不清楚现在流行的架构是怎样的,毕竟为了方便而给以后带来隐患就麻烦了,欢迎各位大大解答
现有的客户端是怎样操作远程数据库的

6 个解决方案

#1


第一之种 不同的用户登录,有不同的权限

#2


第一种比较简单,但是出现问题,修改的时候需要每个客户端都修改。
第二种东西做的多点,做成webservice,供客户端调用,有的问题可以直接修改webservice,相对比较安全方便

#3


引用 2 楼 sinat_28984567 的回复:
第一种比较简单,但是出现问题,修改的时候需要每个客户端都修改。
第二种东西做的多点,做成webservice,供客户端调用,有的问题可以直接修改webservice,相对比较安全方便

那么现在大多数用哪一种呢?顺便说一句,大佬又是你

#4


你先说清楚:你搭建的是 C/s 还是 b/s 项目?
具体给谁用?客户端是怎么样的?

这些都很关键, 讲清楚才能判断。

第一种效率非常高, 但有风险, 不过在 应用服务器(如 Web 服务器)与 DB服务器在同一个内网的情况下也没什么问题(web服务器对外开放, 但DB服务器不对外开放)。
第二种效率低, 但胜在安全, 安全要求非常高的情况下才用。

#5


引用 4 楼 yenange 的回复:
你先说清楚:你搭建的是 C/s 还是 b/s 项目?
具体给谁用?客户端是怎么样的?

这些都很关键, 讲清楚才能判断。

第一种效率非常高, 但有风险, 不过在 应用服务器(如 Web 服务器)与 DB服务器在同一个内网的情况下也没什么问题(web服务器对外开放, 但DB服务器不对外开放)。
第二种效率低, 但胜在安全, 安全要求非常高的情况下才用。

C/S和B/S都有,具体上算是一个给企业和高校用的设备管理系统吧,客户端就是用来实现查询,插入,删除,以及一些信息提醒的管理软件

#6


如果能保证DB服务器安全(外网无法访问,防火墙限制只有内网部分机器能访问), 就用第一种;
保证不了, 用第二种, 就这么简单。

#1


第一之种 不同的用户登录,有不同的权限

#2


第一种比较简单,但是出现问题,修改的时候需要每个客户端都修改。
第二种东西做的多点,做成webservice,供客户端调用,有的问题可以直接修改webservice,相对比较安全方便

#3


引用 2 楼 sinat_28984567 的回复:
第一种比较简单,但是出现问题,修改的时候需要每个客户端都修改。
第二种东西做的多点,做成webservice,供客户端调用,有的问题可以直接修改webservice,相对比较安全方便

那么现在大多数用哪一种呢?顺便说一句,大佬又是你

#4


你先说清楚:你搭建的是 C/s 还是 b/s 项目?
具体给谁用?客户端是怎么样的?

这些都很关键, 讲清楚才能判断。

第一种效率非常高, 但有风险, 不过在 应用服务器(如 Web 服务器)与 DB服务器在同一个内网的情况下也没什么问题(web服务器对外开放, 但DB服务器不对外开放)。
第二种效率低, 但胜在安全, 安全要求非常高的情况下才用。

#5


引用 4 楼 yenange 的回复:
你先说清楚:你搭建的是 C/s 还是 b/s 项目?
具体给谁用?客户端是怎么样的?

这些都很关键, 讲清楚才能判断。

第一种效率非常高, 但有风险, 不过在 应用服务器(如 Web 服务器)与 DB服务器在同一个内网的情况下也没什么问题(web服务器对外开放, 但DB服务器不对外开放)。
第二种效率低, 但胜在安全, 安全要求非常高的情况下才用。

C/S和B/S都有,具体上算是一个给企业和高校用的设备管理系统吧,客户端就是用来实现查询,插入,删除,以及一些信息提醒的管理软件

#6


如果能保证DB服务器安全(外网无法访问,防火墙限制只有内网部分机器能访问), 就用第一种;
保证不了, 用第二种, 就这么简单。