这是我参与「第五届青训营」伴学笔记创作活动的第13天
本文基于字节青训营+上网自学的内容。
1.红包雨案例实践
1.事务ACID
A:原子性(Atomicity):事务不可分,事务中的操作要么全发生,要么全不发生。
C:一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。(举例:当账户中只有0.5亿元时,是无法扣款1亿元的。)
I:隔离性(Isolatio):针对同一个元素的两个并发操作必须互不影响。
D:持久性(Durability):操作更新成功时,更新的结果必须永久保存,而不会因为宕机等原因丢失。
2.高并发与高可靠
高并发:同时处理多个请求。
高可靠:少掉链子(甚至我认为可以理解为,关键时刻少掉链子。)
2.DBMS发展历史
1.前DBMS时代——人工管理
用人工方式进行数据记录和管理(数据量少、且管理质量很大程度上依赖于管理人员水平。)
2.前DBMS时代——文件系统
计算机、磁盘驱动器相继出现,数据存储从此进入磁盘时代。在这个阶段中,数据管理直接通过文件系统实现。
3.DBMS时代
DBMS:按照某种数据模型来组织、存储和管理数据的仓库。
分为:
层次模型:用树形结构描写数据之间的关系(但现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示这种关系很不直观,于是引入了网状模型。)
网状模型:网状模型可以清晰的表示这种非层次关系。
关系模型:
(1)数据结构单一。关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。
(2)关系规范化,并建立在严格的理论基础上.构成关系的基本规范要求关系中每个属性不可再分割,同时关系建立在具有坚实的理论基础的严格数学概念基础上。
(3)概念简单,操作方便。关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。
本文参考了以下技术博客:
(59条消息) 数据库模型:关系模型、层次模型、网状模型_东来东往的草堂书院的博客-CSDN博客_层次模型,网状模型和关系模型
图片来源于网络,仅用于学习与交流。