GO带你认识存储的本质day15 | 青训营笔记

124 阅读3分钟

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

1.1从一场红包雨说起

每一年的春节,抖音上都会下一场温暖人心的红包雨~

从抖音的账户上扣除一个小目标

给羊老师的账户加上一个小目标

UPDATE account _table SET balance = balance - '小目标’WHERE name =‘抖音';

UPDATE account_table SET balance = balance + ‘小目标′ WHERE name =‘羊老师’;

1.2 RDBMS 事务ACID

事务(Transaction):是由一组SQL语句组成的一个程序执行单元(Unit),它需要满足ACID特性。

BEGIN;

UPDATE account_table SET balance = balance - '小目标’ WHERE name =‘抖音';

UPDATE account_table SET balance = balance +小目标’ WHERE name =‘杨洋';

COMMIT;

ACID :

原子性(Atomicity):事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生

一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。

隔离性(solation):多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。

持久性(Durability):在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

02.发展历史

2.3 DBMS时代

1960s,传统的文件系统已经不能满足人们的需要,数据库管理系统(DBMS )应运而生。DBMS :按照某种数据模型来组织、存储和管理数据的仓库。

所以通常按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。

2.3.1 DBMS数据模型一网状模型

网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达形式。1964年,世界上第一个数据库系统——集成数据存储( Integrated Data Storage IDS))诞生于通用电气公司。IDS是世界上第一个网状数据库,奠定了数据库发展的基础,在当时得到了广泛的应用。在1970s网状数据库系统十分流行,在数据库系统产品中占据主导地位。

2.3.2 DBMS数据模型一层次模型

1968年,世界上第一个层次数据库——信息管理系统(Information Management System, IMS )诞生于IBM公司,这也是世界上第一个大型商用的数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型。

2.3.3 DBMS数据模型一关系模型

1970年,IBM的研究员E.F.Codd博士发表了一篇名为"A Relational Model of Data for Large Shared Data BankKS 的义 , 模型的概念,奠定了关系模型的理论基础。1979年Oracle首次将关系型数据库商业化,后续DB2, SAP Sysbase ASE, and Informix等知名数据库产品也纷纷面世。