使用多个单表查询,还是使用一个多表联合查询?
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1. 从逻辑架构分层原则来看关联关系代表了业务规则/逻辑,毫无约束大量使用关联查询,就是把大量的业务规则和逻辑放在数据库来执行了,数据库消耗cpu、内存、io等资源进行关联操作,实际上是在做应用该做的
千家信息网最后更新 2025年11月07日使用多个单表查询,还是使用一个多表联合查询?
1. 从逻辑架构分层原则来看
关联关系代表了业务规则/逻辑,毫无约束大量使用关联查询,就是把大量的业务规则和逻辑放在数据库来执行了,数据库消耗cpu、内存、io等资源进行关联操作,实际上是在做应用该做的事情。
2. 从资源利用率方面看
大部分场景下,并不是所有关联查询的结果都被有效使用了。例如后台管理的列表界面,通常都会分页显示,关联查询的结果集,只有当前页的数据被使用,其他都是无用的,但数据库需要消耗额外资源得到全部结果集,再从中得到当前页数据。
3. 从架构的伸缩性方面看
大量的关联查询会导致集中式的数据库架构很难向分布式架构转换,伸缩性方面的优化难度高。
优缺点:
关联查询方便快速,开发效率比较好,如果系统、数据库经过一些垂直优化手段完全能够满足性能要求是可以使用的,例如中小企业的内部管理系统等。
不使用关联查询在架构层面有很多优点,但对系统分析和设计、开发能力要求高。一般在互联网行业等用户数较多的情况下最好重视这方面。
理论上不存在什么复杂场景,如果不使用数据库的关联查询就无法满足需求的。巨无霸的ERP系统SAP,基本整个系统功能都是用单表查询实现的
查询
数据
关联
数据库
架构
系统
方面
结果
资源
逻辑
业务
伸缩性
场景
规则
开发
消耗
管理
复杂
有效
中小企业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术题库app
大学生网络安全知识答题
软件开发的帖子
用友采购订单 数据库表名
北京至臻互联网科技有限公司
德惠网络技术服务售后服务
南京回收服务器电源
上海同洋互联网科技
后端数据库
数据库与os是并发运行
net连接数据库的课题
数据库什么情况下需要用
网络安全例会内容
四川广东网络安全培训
win7建http服务器
静安区营销软件开发要多少钱
政务网络安全特色
软件开发美工的工作内容
软件开发 实习生 薪资
力量传奇怎么进私人服务器
科技产品互联网平台
楚雄网络安全等级
软件开发服务都包括什么科目
软件开发需要报什么科
畅捷通服务器登录不上去
服务器内数据库启动失败
江西戴尔服务器维修维保云空间
怎么以管理员身份运行安装服务器
地籍数据库是干啥的
查看某个数据库大小