
 
数据库事务的四大特性是什么?
数据库事务的四大特性如下:
1、原子性
第一个原子性,这个是最简单的。说的是一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败。这是最基本的特性,保证了因为一些其他因素导致数据库异常,或者宕机。
2、一致性
第二一致性,这个是大家误解最深的,很多博客都喜欢用银行转账的例子来讲一直性,所谓的一致性是基于原子性。
原子性只保证了一个事物内的所有操作同一性,大家同生死,不会出现你死了,我还活着。但是,原子性并没有保证大家同一时刻一起生,一起死。计算机指令是有先后顺序的,这样就决定了一个事物的提交,会经历一个时间过程,那么如果事物提交进行到了一半,我读取了数据库,会不会读到中间结果?
为了防止这样的情况,数据库事物的一致性就规定了事物提交前后,永远只可能存在事物提交前的状态和事物提交后的状态,从一个一致性的状态到另一个一致性状态,而不可能出现中间的过程态。也就是说事物的执行结果是量 子化状态,而不是线性状态。
数据库提交事物会有一个过程,如果提交的时候,存在一个时间差,在提交的第一秒,一个删除过程还没完成到了第三秒才完成,会不会第一秒访问的人和第三秒访问的人得到不同的结果?出现不一致,状态的混沌?这就是一致性得保证的只会有前状态和后状态,绝不会出现中间态。
3、隔离性
事物的隔离性,基于原子性和一致性,因为事物是原子化,量子化的,所以,事物可以有多个原子包的形式并发执行,但是,每个事物互不干扰。
但是,由于多个事物可能操作同一个资源,不同的事物为了保证隔离性,会有很多锁方案,当然这是数据库的实现,他们怎么实现的,我们不必深究。
4、持久性
持久性,当一个事物提交之后,数据库状态永远的发生了改变,这个事物只要提交了,哪怕提交后宕机,他也确确实实的提交了,不会出现因为刚刚宕机了而让提交不生效,是要事物提交,他就像洗不掉的纹身,永远的固化了,除非你毁了硬盘。
数据库类型是按照什么划分的?
数据库类型是按照数据模型来划分的,数据模型(Data Model)是数据特征的抽象。
数据(Data)是描述事物的符号记录,模型(Model)是现实世界的抽象。(推荐学习:MySQL视频教程)
数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。数据模型所描述的内容有三部分:数据结构、数据操作和数据约束。
数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
1)数据结构:主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。
目标类型是数据库的组成成分,一般可分为两类:数据类型、数据类型之间的联系。
数据类型如DBTG(数据库任务组)网状模型中的记录型、数据项,关系模型中的关系、域等。联系部分有DBTG网状模型中的系型等。数据结构是数据模型的基础,数据操作和约束都基本建立在数据结构上。不同的数据结构具有不同的操作和约束。
2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。它是操作算符的集合,包括若干操作和推理规则,用以对目标类型的有效实例所组成的数据库进行操作。
3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。它是完整性规则的集合,用以限定符合数据模型的数据库状态,以及状态的变化。
约束条件可以按不同的原则划分为数据值的约束和数据间联系的约束;静态约束和动态约束;实体约束和实体间的参照约束等。
据发展过程中产生过三种基本的数据模型,它们是层次模型、网状模型和关系模型。
这三种模型是按其数据结构而命名的。前两种采用格式化的结构。在这类结构中实体用记录型表示,而记录型抽象为图的顶点。
记录型之间的联系抽象为顶点间的连接弧。整个数据结构与图相对应。其中层次模型的基本结构是树形结构;网状模型的基本结构是一个不加任何限制条件的无向图。关系模型为非格式化的结构,用单一的二维表的结构表示实体及实体之间的联系。
其中应用最广泛的是关系模型,在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。
关键词: 数据库事务 数据库事务的四大特性 数据库类型 数据库类型是怎么划分的 数据库类型是按照什么划分的空文件夹如何删除?一、常规解决办法:1、注消或重启电脑,然后再试着删除。2、进入安全模式删除。 重启后一直按 F8然后用上下键选择安全
梦幻西游转区怎么查询?梦幻西游转区查询可以在官网进行查询,角色转移服务的费用有两种费用标准。 1、付费转服支付费用:1200点2、玩家返
type-c转接头是干什么用的?Type-C转接头可以让标准Micro-USB数据线转换成Type-C的数据线,之后可以为USB Type-C的手机进行充电、数据传输
dota游戏是什么?dota游戏介绍DOTA原指《魔兽争霸》这款游戏里的自定义地图,后来,玩家们习惯把《魔兽争霸》直接称为DOTA。DOTA的全称是Def
win7系统怎么开启snmp协议161端口?win7系统开启snmp协议161端口的操作流程1、点击开始——搜索,在搜索框中输入Windows防火墙,然后回车。2
硬盘坏了是什么原因导致的?一、经常性地强行关机而非选择手动关机。二、硬盘散热功能差,散热环境不好,导硬盘经常在高温中工作。三、硬盘
Win10应用默认安装位置怎么修改?方法一:打开设置——系统——存储,会在右侧看到保存位置设置,在这里你可以设置将应用安装到其他分区,甚
手机qq音乐怎么截取铃声?首先我们打开QQ音乐,找到自己已经下载好了的歌曲点击歌曲右边的小三角打开选项根据歌曲本身的属于不一样,有时候
滴滴帐户冻结了怎么办?一般来说,滴滴会对账户进行审核,如果发现账户存在异常行为,比如使用虚假身份信息、恶意投诉、违 规操作等,就会
原神海祗岛如何过去?原神海祗岛通过传输门就可以过去了1 我们先来到无明砦,传输门就在最左端的小岛上。2 旋转一下传输门就到海祗岛了。原
谷歌浏览器怎么设置双击关闭网页?怎
谷歌浏览器怎么设置双击关闭网页?谷歌浏览器设置双击关闭网页方法如下:1、在 Chrome 网上应用店 ,搜索pig,即可搜索到这个拓展程序;2
如何查看是否已经4K对齐?4k对齐2048
如何查看是否已经4K对齐?需要查看你的固态硬盘或机械硬盘是否已经4K对齐,只需要下载AS SSD Benchmark软件运行一下就能看出来了,如果是4
云顶之弈暗影枪手小炮如何玩?云顶之
云顶之弈暗影枪手小炮如何玩?4暗影4枪手3约德尔针对1费、2费卡为主C的阵容。2阶段可不升级。前期只拿目标英雄,可以考虑打连败,在3-1四人
电脑开机慢是什么原因?电脑开机慢怎
电脑开机慢是什么原因?1、操作系统;如果操作系统太过庞大,开机要加载的文件、服务、软件过多就会让开机速度变慢。2、硬件;硬件对于开机的
电脑关机慢是什么原因?电脑关机速度
电脑关机慢是什么原因?1 系统只使用,不维护和整理,造成磁盘碎片过多。 在关机时,系统要将进程重新写入电脑硬盘,碎片过多时就会写入缓