性能优化高手课
尉刚强
资深软件设计咨询顾问
新⼈⾸单¥59.9
818 人已学习
课程目录
已更新 9 讲 / 共 30 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 与我一起修炼,成为一名软件性能大师吧!
免费
性能设计篇 (8讲)
01 | 性能建模设计:如何满足软件设计中的性能需求?
02 | 并行设计(上):如何利用并行设计挖掘性能极限?
03 | 并行设计(下):如何高效解决同步互斥问题?
04 | 缓存设计:做好缓存设计的关键是什么?
05 | IO设计:如何设计IO交互来提升系统性能?
06 | 通信设计:请不要让消息通信拖垮了系统的整体性能
07 | 数据库选型:如何基于性能需求选择合适的数据库?
08 | 可监控设计:如何利用eBPF来指导可监控设计?
性能优化高手课
15
15
1.0x
00:00/00:00
登录|注册

07 | 数据库选型:如何基于性能需求选择合适的数据库?

尉刚强 2021-06-01
你好,我是尉刚强。
我们知道,在软件系统的性能建模分析设计中,并行架构设计、IO 模型设计、内存模型设计是最核心的三个维度,它们决定了最终产品的性能底座。而在互联网应用服务产品中,内存模型设计与 IO 模型设计的大部分职责,其实在很大程度上都沉淀到了数据库服务与消息中间件中来实现。
所以,这节课我会聚焦在数据库选型上,以一个真实的性能需求案例为引导,来带你了解在设计或性能优化阶段,如何寻找备选数据库并进行初步地分析、筛选,然后基于性能评估与软件设计的权衡,来进行数据库选型与方案设计的过程方法。
不过我们也要知道,数据库的种类非常繁多,要了解每一款数据库的功能与性能其实是不现实的,所以这节课我主要的目的就是帮你建立基于性能的数据库选型思路。这样,当你面对不熟悉的性能需求或问题时,也可以做到有的放矢,并能够借助这套数据库选型的过程方法,找到合适的数据库与设计方案。
现在,我先来给你介绍下这个性能需求案例。这是一个 SaaS 服务产品中的分析服务,主要功能是针对客户提交的数据进行查询搜索并生成报表数据。通过对产品线上的数据规模和特征分析,以及对系统的核心业务流程分析,我们可以挖掘出其最核心的性能需求:
实际上,数据查询与搜索、报表生成都是互联网产品的核心业务场景,也是性能问题频发的重灾区。而在软件设计阶段从性能的角度出发,选择合适的数据库与架构设计,就可以在很大程度上避免出现这样的问题。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《性能优化高手课》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59.9
立即订阅
登录 后留言

精选留言(1)

  • li3huo
    单纯读或写的性能提升可以采取增加 buffer 把多次写入合并为单次/把频繁读的公共内容写入 cache 的方式来提升吞吐量

    作者回复: 哈哈,你总结的很精炼!

    2021-06-02
收起评论
1
返回
顶部