RDBMS基本情况课程笔记 | 青训营笔记

93 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第11天

一、本堂课重点内容

本节课总共包括以下几个方面:
1.经典案例
2.发展历史
3.关键技术
4.企业实践
通过今天的学习,我们能了解RDBMS的作用和发展历程等。

二、详细知识点介绍

数据库管理系统有不同类型的数据模型,它们对数据的组织和管理提供了不同的方法。主要的数据模型有:

  1. 关系数据模型:这是最常用的数据模型,其中数据以表格的形式组织,表格中的每一行代表一条记录,而每一列代表一个字段。
  2. 层次数据模型:这种数据模型适用于描述层次结构,例如员工汇报关系。
  3. 网状数据模型:这种数据模型适用于描述复杂的关系,例如社交网络。
    等等。。。

三、实践练习例子

以字节的红包雨来说,每抢到一个红包,都要再关系型数据库内给某个人的账户加上一笔钱,同时另一个人账户要减去对应的数字。从ACID方面来说,而这两个操作要保证同时成功或者同时失败。且每个操作必须合法,例如账户上的钱必须足够扣除。两个操作对同一个账户操作时,两个操作应该互不影响看起来像串行操作。最后是持久化,操作成功后,数据应该永久性存储下来,不能因为宕机的问题丢失数据。
红包雨还必须拥有处理高并发问题的能力和高可用的能力。
红包雨业务面临流量大,流量突增和稳定性的问题。
可以使用Sharding来解决大流量的问题,业务数据水平拆分,代理层进行分片路由。
通过扩容DB物理节点的数量和利用影子表进行压测。连接数也通过业务侧预热连接池等。
稳定性和可靠性通过3AZ高可用,HA管理等方法解决。

四、课后个人总结

通过今天的学习,我了解到了国内规模最大的互联网公司在处理数据库问题时的解决思路和方法,深入了解了字节是如何解决大流量,流量突增和高可用等问题的。

五、引用参考

RDBMS 基本情况介绍 - 掘金 (juejin.cn)