- 为什么大公司不推荐用连表查询而使用单表查询
第一:单机数据库计算资源很贵,数据库同时要服务写和读,都需要消耗CPU,为了能让数据库的吞吐变得更高,而业务又不在乎那几百微妙到毫秒级的延时差距,业务会把更多计算放到service层做,毕竟计算资源很好水平扩展,数据库很难啊,所以大多数业务会把纯计算操作放到service层做,而将数据库当成一种带事务能力的kv系统来使用,这是一种重业务,轻DB的架构思路 - 不利于写操作。执行读操作时,会锁住被读的数据,阻塞其他业务对该部分数据的更新操作(U or D)。如果涉及多个聚合函数(缓存中没有max or min时),相当于同时锁住多张表,不能进行读写,直接影响其他业务,这影响了系统的整体性能;
- 不利于维护。业务发生变动时,比如join中一张表改了,可能导致系统中原有的sql不可用,最终导致基于该SQL执行结果的上层显示失败(也意味着以往的开发工作已无效)。
数据库的一些知识点记录
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
最新美团面试集合(一面+二面+三面+重点技术面试题)附面试解析
原創
2023-10-10 01:43:49
ORDER BY id 为何效率不高
原創
2023-09-30 22:32:45
Linux环境下的主流技术部署(基于Docker容器)
原創
2023-02-25 00:27:07
MySQL探秘(四):InnoDB的磁盘文件及落盘机制
程序员历小冰
2021-12-08 12:33:52
Oracle 大佬离职,怒喷 MySQL “糟糕的数据库”
辛晓亮
2021-12-07 19:58:57
如何使用 MySQL 慢查询日志进行性能优化 - Profiling、mysqldumpslow 实例详解
蒋川
2021-11-24 16:08:53
腾讯云窦贤明:单一数据库不能解决所有问题
郑思宇
2021-11-15 15:28:51
全网播放超 5亿的秒级实时台网互动是如何实现的?
PingCAP技术团队
2021-11-15 15:03:49
API网关Kong实战
程序员Fox
2021-10-18 13:23:55
独一无二的「MySQL调优金字塔」相信也许你拥有了它,你就很可能拥有了全世界。
李浩宇/Alex
2021-10-14 11:03:55
Linux 系统安装mysql过程记录
原創
2021-09-11 21:14:10
数据迁移同步平台CloudCanal免费社区版正式发布
罗燕珊
2021-08-06 15:13:50
线程池参数原理及应用
原創
2021-07-03 21:23:32
MySQL 亿级数据分页的优化
xcbeyond
2021-06-11 10:44:00