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
上传中...
上传图片
插入图片