使用多个单表查询,还是使用一个多表联合查询?
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,1. 从逻辑架构分层原则来看关联关系代表了业务规则/逻辑,毫无约束大量使用关联查询,就是把大量的业务规则和逻辑放在数据库来执行了,数据库消耗cpu、内存、io等资源进行关联操作,实际上是在做应用该做的
千家信息网最后更新 2025年01月20日使用多个单表查询,还是使用一个多表联合查询?
1. 从逻辑架构分层原则来看
关联关系代表了业务规则/逻辑,毫无约束大量使用关联查询,就是把大量的业务规则和逻辑放在数据库来执行了,数据库消耗cpu、内存、io等资源进行关联操作,实际上是在做应用该做的事情。
2. 从资源利用率方面看
大部分场景下,并不是所有关联查询的结果都被有效使用了。例如后台管理的列表界面,通常都会分页显示,关联查询的结果集,只有当前页的数据被使用,其他都是无用的,但数据库需要消耗额外资源得到全部结果集,再从中得到当前页数据。
3. 从架构的伸缩性方面看
大量的关联查询会导致集中式的数据库架构很难向分布式架构转换,伸缩性方面的优化难度高。
优缺点:
关联查询方便快速,开发效率比较好,如果系统、数据库经过一些垂直优化手段完全能够满足性能要求是可以使用的,例如中小企业的内部管理系统等。
不使用关联查询在架构层面有很多优点,但对系统分析和设计、开发能力要求高。一般在互联网行业等用户数较多的情况下最好重视这方面。
理论上不存在什么复杂场景,如果不使用数据库的关联查询就无法满足需求的。巨无霸的ERP系统SAP,基本整个系统功能都是用单表查询实现的
查询
数据
关联
数据库
架构
系统
方面
结果
资源
逻辑
业务
伸缩性
场景
规则
开发
消耗
管理
复杂
有效
中小企业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
星战前夜有哪些服务器
网络技术的应用产品有哪些
怎样锁掉oracle数据库
如何判断小程序有数据库
沛县品牌软件开发答疑解惑
茶叶行情软件开发
数据库中是否存在视图
网络安全综合防控体系有哪些
数据库清理缓存
数据库名有空格dos
行唐节能软件开发服务咨询报价
程序员买一个服务器
如何使用列式数据库
网络安全常用的辅助软件
软件开发合同终止后源代码返还
html使用循环添加数据库
事业单位网络安全工作方案
神经元网络技术用于物联网
张家港数据网络技术咨询热线
民权网络安全检查
最强软件开发
检察院招计算机网络技术员吗
福建通用软件开发收费
网络安全和保密的区别
数据库中是否存在视图
软件开发 创业失败
数据库中数据的安全性
手机上如何玩2b2t服务器
网络安全八不准的内容是什么
平台计算软件开发