Day15 RDBMS (一) | 青训营笔记
这是我参与「第五届青训营」伴学笔记创作活动的第 15 天
存储
存储系统
- 块存储
- 文件存储
- 对象存储
- key-value存储
数据库系统
- 关系型数据库
- 非关系型数据库
分布式架构
- 数据分布策略
- 数据复制协议
- 分布式事务算法
关系型数据库
- 事务 是由一组SQL语句组成的一个程序执行单元,它需要满足ACID特性
- ACID
- 原子性 事务是一个不可再分割的工作单元,事务操作时要么都发生,要么都不发生
- 一致性 数据库事务不能破坏关系型数据库的王完整性以及业务逻辑上的一致性
- 隔离性 多个事务并发访问时,事物之间是隔离的,一个事务不行该影响其他事务的运行效果
- 持久性 事务完成以后,该事务对所有数据库所作的操作的更改应该持久保存在数据库中,并不会被回滚
DBMS
数据库管理系统是按照某种数据模型来组织、存储、管理数据的仓库
安州数据库行的特点可以将传统数据库系统分成网状数据库、层次数据库和关系数据库三类
网状模型
网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达形式。 1964年,世界上第一个数据库系统——集成数据存储(Integrated Data Storage,IDS)诞生于通用电气公司。IDS是世界上第一个网状数据库,奠定了数据库发展的基础,在当时得到了广泛的应用。在1970s网状数据库系统十分流行,在数据库系统产品中占据主导地位。
层次模型
1968年,世界上第一个层次数据库——信息管理系统(Information Management System,MS)诞生于IBM公司,这也是世界上第一个大型商用的数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型。
关系模型
1970年,IBM的研究员E.F.Codd博士发表了一篇名为'A Relational Model of Data for Large Shared Data Banks"的论文,提出了关系模型的概念,奠定了关系模型的理论基础。1979年Oracle首次将关系型数据库商业化,后续DB2, SAP Sysbase ASE, and Informix等知名数据库产品也纷纷面世。
网状模型 | 层次模型 | 关系模型 | |
---|---|---|---|
优势 | 1. 能直接描述现实世界 2. 存取效率高 | 1. 结构简单 2. 查询效率高 3. 可以提供较好的完整性支持 | 1. 实体与实体之间的联系都通过二维表结构表示 2. 可以方便的表示M:N关系 3. 数据访问路径对用户透明 |
劣势 | 1. 结构复杂 2. 用户不易使用 3. 访问程序设计复杂 | 1. 无法表示M:N关系 2. 插入删除操作的限制多 3. 遍历子节点必须经过父节点 4. 访问程序设计复杂 | 1. 查询效率不够高 2. 关系必须规范化 |
本文作者:七つ一旋桜
本文链接:https://www.cnblogs.com/poifa/p/17716908.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步