这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天
DBMS数据模型
网状模型
网络数据库所基于的网状数据模型建立的数据之间的联系,能反映实现世界中信息的关联,是许多空间对象的自然表达式。1964年,世界上第一个数据库系统--集成数据存储(Integrated Data Storage,IDS)诞生于通用电气公司。IDS是世界上第一个网状数据库,奠定了数据库发展的基础,当时得到了广泛的应用。在1970s网状数据库系统十分流行,在数据库系统产品中占据主导地位。
层次模型
1968年,世界上第一个层次数据库--信息管理系统(Information Management System,IMS)诞生于IBM公司,这是世界上第一个大型商用的数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型。
关系模型
1970年,IBM的研究员E.F.Codd博士发表了一篇名为"A Relational Model of Data for Large Shared Data Banks"的论文,提出了关系模型的概念,奠定了关系模型的理论基础。1979年Oracle首次将关系型数据库商业化,后续DB2,SAP Sysbase ASE,and Informix等知名数据库产品也纷纷面世。
- 优势:
-
- 实体及实体间的联系都通过二维表数据结构表示。
-
- 可以方便的表示M:N关系
-
- 数据访问路径对用户透明
- 劣势:
-
- 关联查询效率不高
-
- 关系必须规范化
SQL引擎- Parser
解析器(Parser)一般分为词法分析(Lexical analysis)、语法分析(Syntax analysis)、语义分析(Semantic analyzer)等步骤。
SQL引擎- Qptimizer
基于规则的优化(RBO Rule Base Optimizer)
解决实践问题
- 大流量:sharding
- 流量突增:扩容、代理连接池
- 稳定性&可靠性:3AZ部署、HA管理。
总结
本次课程从RDBMS的四个方面(发展历史、经典案例、关键技术、企业实践)来展开的知识点讲解。在此过程中也了解到了历史发展的过程,事务、高并发、高可靠,还有关键技术部分使用到的一些技术。最后就是对于抖音怎样处理大流量、保证稳定性和可靠性用到的技术原理进行的分析。在讲解关键技术是有些难度的,我听得也不是很明白,只是作为了解听了听比较感兴趣的部分。