首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系统设计之单表查询

从逻辑架构分层原则来看 关联关系其实就是业务规则/逻辑,毫无约束大量使用关联查询,就是把大量的业务规则和逻辑放在数据库来执行,数据库消耗cpu、内存、io等资源进行关联操作,实际上是在做应用程序该做的事情。

从资源利用率方面看 大部分场景下,并不是所有关联查询的结果都被有效使用了。例如后台管理的列表界面,通常都会分页显示,关联查询的结果集,只有当前页的数据被使用,其他都是无用的,但数据库需要消耗额外资源得到全部结果集,再从中得到当前页数据。

从架构的伸缩性方面看 关联查询会导致集中式的数据库架构很难向分布式架构转换,伸缩性方面的优化难度高。关联查询方便快速,开发效率比较好,如果系统、数据库经过一些垂直优化手段完全能够满足性能要求是可以使用的,例如中小企业的内部管理系统等。

不使用关联查询在架构层面有很多优点,但对系统分析和设计、开发能力要求高。

一般在互联网行业等用户数较多的情况下最好重视这方面。理论上不存在什么复杂场景,如果不使用数据库的关联查询就无法满足需求的。

巨无霸的ERP系统SAP,基本整个系统功能都是用单表查询实现的

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122G0BK5L00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券