JDBC的两层模型与三层模型(多层)

JDBC访问数据库的模型多种多样,主要是两层和三层(多层)模型。
一、两层模型、
在这种结构模型下,应用程序(客户端)直接与数据库服务器相连,如图
这里写图片描述
客户端直接向数据库服务器发送SQL请求,服务器端返回相应的结果,客户端负责数据的格式化。
这种模型存在以下局限:
(1)、受数据库厂商的限制,更换数据库是需要改写大量的客户端应用程序代码。
(2)、受数据库版本限制,厂商更新数据库时,使用该数据库的应用程序需要重新编译和发布。
(3)、与使用和操作数据库相关的所有操作都在客户端应用程序中实现,造成客户端的设计和修改复杂,增加了客户端的成本。

二、三层模型(多层)
在三层模型中,客户端和数据库服务器端之间增加了一个中间服务器,客户端与中间服务器进行通信,由中间服务器处理来自客户端的请求并管理一个或者多个数据库服务器的连接。如图
这里写图片描述
三层模型优点:
(1)、将客户端与数据库系统区分开,数据库的更换不会影响客户端程序。
(2)、将密集任务的处理和操作抽象到更高层,简化客户端的设计,防止客户端变得庞大而臃肿。
(3)、由专门的服务器来处理客户端的请求,与数据的通信,提高了数据库的访问效率。
总结: 在现实中常常推荐三层模型,方便开发和维护。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值