2 willowbysea willowbysea 于 2015.06.16 14:47 提问

数据库如何获取数据发送地址

目前我获取数据的路径是:客户端请求——中间层转化为数据库请求——数据库发送数据到中间层——中间层转发数据给客户端

这样会消耗大量资源,能不能改变成:
客户端请求——中间层转化为数据库请求——数据库发送数据到客户端?

那位大虾讲一下数据库是如何确定数据发送目的地?

3个回答

willowbysea
willowbysea   2015.06.16 15:47
已采纳

之所以提出这个问题,就是既想得到3层结构的好处,又能避免数据必须通过中间层转发的弊端。但现在看来,客户端与数据库服务器要建立连接才能实现数据发送,的确不利于服务器扩展负载,
捡了芝麻丢了西瓜。

谢谢!

lzp_lrp
lzp_lrp   Ds   Rxr 2015.06.16 15:21

客户端请求——中间层转化为数据库请求——数据库发送数据到客户端?

如果改成这样的话,就是C/S架构了,不是多层架构了,无法在互联网上运行

客户端请求——中间层转化为数据库请求——数据库发送数据到中间层——中间层转发数据给客户端
这是正常的分布式架构

bulusli3
bulusli3   Ds   Rxr 2015.06.16 15:22

数据库当然可以直接发送数据给客户端,但这样数据端和客户端属于紧耦合,数据库属于底层的东西,不应该多变动,之所以要加个中间业务逻辑层,就是为了连接数据库和前端,大部分变动都在业务逻辑层进行处理。至于你说的消耗资源,比起架构的复杂度来说,那个不算什么了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
通过WebSocket建立长链接实时获取数据
前段时间公司在做的一个项目,需要实时获取到最新的行情数据,行情数据每秒更新,当时考虑过用轮询方式获取,但是稍微推敲,很是不妥。当用户量多了,每个客户端都要去轮询服务器,给服务器造成的压力很大大,而且用户的体验也不好,频繁的请求也会导致手机发热,电量耗得很快。后来方案是:搭建一个webSocket中转服务器去做轮询拿到数据,然后将数据进行分发。后台的哥们搭好webSocket服务器后,给了一个链接地
android项目中数据库获取的方法
android项目中数据库获取的方法By 王军, 2010年04月25日 4:30 下午android数据库可以存放到任意位置,然后到相应的位置读取数据库。经常有一些数据在软件发布之前就已经存在,所以获取数据库相当重要。获取的方法有两种:一是通过网络下载数据库,在android使用sqlite3数据库(网络下载文件)一文中介绍了此方法。二是把数据库放入打包文件中,启动程序复
在PHP中获取IP来源地址并且插入数据库
在项目中用到查询IP来源地址的功能,在网上搜索了一下免费的IP地址数据库未果,就直接使用ip138网站做为数据来源了,通过直接使用PHP代码去查询IP信息,然后分析网页来得到地址,最后插入数据库。 $content = iconv("gb2312", "ut
Unity如何与数据库SQL Server交互
讲解Unity如何从数据库获取数据,以及如何通过代码层面实现SQL注入攻击和防御,全面的讲解如何对数据库发送操作命令,包括增删查改,以及数据库存储过程的调用.
js+实现+无刷新定时取数据
天气预报 var xmlhttp; function getWeather() { //创建异步对象 xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
【jQuery】使用get()方法以GET方式从服务器获取数据
使用get()方法时,采用GET方式向服务器请求数据,并通过方法中回调函数的参数返回请求的数据,它的调用格式如下: $.get(url,[callback]) 参数url为服务器请求地址,可选项callback参数为请求成功后执行的回调函数。 例如,当点击“加载”按钮时,调用get()方法向服务器中的一个.php文件以GET方式请求数据,并将返回的数据内容显示在页面中,如下图所示
android客户端和网站数据交互的实现(基于Http协议获取数据方法)
android客户端一般不直接访问网站数据库,而是像浏览器一样发送get或者post请求,然后网站返回客户端能理解的数据格式,客户端解析这些数据,显示在界面上,常用的数据格式是xml和json。 可以理解客户端其实是一个你自己定义标记语言的浏览器,一般浏览器能解析的是html+css的数据,而android客户端能解析的是xml和json(或者都不是而是你自己定义的火星格式),服务端为了能满
消息队列发送数据和接收数据
消息队列发送数据和接收数据
HTML页面从JS获取数据
最近在写网页,遇到了好多问题,慢慢解决并且记录。 HTML从JS获取数据,方法有很多 例如 document.getElementById("bar").innerHTML = "Test";或者 var Value = "Test" var oDiv = document.getElementById("div"); oDiv.innerHTML = Value; 但是我却都用
sqlserver获取数据库文件存放的位置
比如说我要找'student_database'放在硬盘哪个位置 直接执行下面sql语句: select FileName from master..sysdatabases where name = 'student_database'; 如图,查询结果显示的就是要找的位置。