读发布!设计与部署稳定的分布式系统(第2版)笔记11_无限长的结果集
1.读发布!设计与部署稳定的分布式系统(第2版)笔记01_生产环境的生存法则2.读发布!设计与部署稳定的分布式系统(第2版)笔记02_停飞的代码异常3.读发布!设计与部署稳定的分布式系统(第2版)笔记03_让系统稳定运行4.读发布!设计与部署稳定的分布式系统(第2版)笔记04_集成点5.读发布!设计与部署稳定的分布式系统(第2版)笔记05_层叠6.读发布!设计与部署稳定的分布式系统(第2版)笔记06_用户7.读发布!设计与部署稳定的分布式系统(第2版)笔记07_线程阻塞8.读发布!设计与部署稳定的分布式系统(第2版)笔记08_自黑与放大9.读发布!设计与部署稳定的分布式系统(第2版)笔记09_一窝蜂和容量10.读发布!设计与部署稳定的分布式系统(第2版)笔记10_自动化和缓慢的响应
11.读发布!设计与部署稳定的分布式系统(第2版)笔记11_无限长的结果集
12.读发布!设计与部署稳定的分布式系统(第2版)笔记12_超时模式13.读发布!设计与部署稳定的分布式系统(第2版)笔记13_断路器与舱壁14.读发布!设计与部署稳定的分布式系统(第2版)笔记14_稳态15.读发布!设计与部署稳定的分布式系统(第2版)笔记15_快速失败和替换16.读发布!设计与部署稳定的分布式系统(第2版)笔记16_握手和考验机17.读发布!设计与部署稳定的分布式系统(第2版)笔记17_中间件、背压和调速器18.读发布!设计与部署稳定的分布式系统(第2版)笔记18_基础层之联网19.读发布!设计与部署稳定的分布式系统(第2版)笔记19_基础层之设备20.读发布!设计与部署稳定的分布式系统(第2版)笔记20_实例层之代码21.读发布!设计与部署稳定的分布式系统(第2版)笔记21_实例层之配置22.读发布!设计与部署稳定的分布式系统(第2版)笔记22_实例层之日志23.读发布!设计与部署稳定的分布式系统(第2版)笔记23_互联层之DNS24.读发布!设计与部署稳定的分布式系统(第2版)笔记24_互联层之负载均衡25.读发布!设计与部署稳定的分布式系统(第2版)笔记25_互联层之路由和服务26.读发布!设计与部署稳定的分布式系统(第2版)笔记26_安全性上27.读发布!设计与部署稳定的分布式系统(第2版)笔记27_安全性下28.读发布!设计与部署稳定的分布式系统(第2版)笔记28_控制层上29.读发布!设计与部署稳定的分布式系统(第2版)笔记29_控制层下30.读发布!设计与部署稳定的分布式系统(第2版)笔记30_为部署而设计31.读发布!设计与部署稳定的分布式系统(第2版)笔记31_版本问题32.读发布!设计与部署稳定的分布式系统(第2版)笔记32_适应性33.读发布!设计与部署稳定的分布式系统(第2版)笔记33_混沌工程34.读发布!设计与部署稳定的分布式系统(第2版)笔记34_读后总结与感想兼导读1. 无限长的结果集是导致响应缓慢的常见原因
1.1. 当违反稳态模式时,就可能产生无限长的结果集
1.2. 当调用方允许另一个系统支配调用时,就会出现一个无限长的结果集
2. 数据库突然返回500万行,而不是通常的100多行时会发生什么?
2.1. 在用户失去兴趣后的很长时间内,还在一个while循环中打转
2.2. 除非应用程序明确限制了其可以处理的结果数量,否则系统就可能会耗尽内存
3. 早期的社交媒体网站假定每个用户的连接数量将会呈现钟形曲线一样的分布,但事实上是一个幂律分布
3.1. 如果使用钟形曲线分布式关系进行测试,则永远不会期望能加载一个其关系数量比平均值多几百万倍的实体
3.2. 但是当使用幂律分布时,肯定会出现这种情况
4. 某表从不会超过1000行,但DBA发现,它位于最大系统开销查询列表之首
4.1. 高CPU使用率看起来像是垃圾回收造成的
4.2. 这个通常很小的表,当时竟然拥有超过1000万行的记录
4.2.1. 由于在开发过程中的数据集往往很小,因此应用程序开发工程师可能永远不会体验到这样的负面后果
4.3. 避免这台应用程序服务器查询中缺少LIMIT子句所造成的灾难
4.4. sql
-- Microsoft SQL Server
SELECT TOP 15 colspec FROM tablespec
-- Oracle(since 8i)
SELECT colspec FROM tablespec
WHERE rownum <= 15
-- MySQL and PostgreSQL
SELECT colspec FROM tablespec
LIMIT 15
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库