MySql数据库事务的4大特性

转载 2018年04月14日 22:32:55

这个问题经常会在一些面试题中被问到。总得来说,数据库事务的4大特性可以简称为ACID

1、原子性(Atomicity

事务中包含的程序作为数据库的逻辑工作单位,它对数据库中的数据进行操作时,要么全部执行,要么都不执行。

举个例子,你给小A转账500块时。这个时候银行的数据库会将你卡里的金额减500,同时小A卡里的金额增加500。不存在你的钱被扣,小A的钱没加。或者你的钱没扣,小A的钱增加了。

2、一致性(Consistancy

一个事务执行前和执行后,数据库都必须要处于一致性的状态。

这句话是怎么理解:就是你给小A的卡里转了500块,不管怎么样你卡里的钱和小A卡里的钱的总和是不变的。不会出现你们两的钱相加之和会出现变化的。

3、分离性、独立性(Isolation

分离性是指在并发的事务是相互隔离的。即一个事务的内部操作及正在操作的数据必须被封锁起来,不会被其他的事务来企图修改。这一点和Java中多线程编程的同步锁很像。

举个例子:假如你给小A打钱过去,同时小B也在给小A打钱。这时候数据库服务器中要么会让你的事务先执行,或者让小B的事务先执行。不存在你两个的打钱动作会同时来修改小A卡里的金额。

4、持久性(Durability

持久性是指当数据库系统出现故障了,要确保已经提交的事务的更新是不会丢失的。即数据库中的数据的修改是永久性的。就算系统出现了故障,我们也可以使用数据库的备份和恢复来保证数据的修改。

举个例子:当你从卡里面取出500块,在银行的数据库中你的卡里的金额会减少500。就算银行的数据库进行维修,等到再次恢复的时候你的卡里的钱还是减少500的。不存在取了钱,由于数据库的故障你卡里的钱不变这种情况。

MYSQL相比于其他数据库有哪些特点?

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他的大型数据库例如Orac...
  • qq_34107571
  • qq_34107571
  • 2017-08-15 16:16:04
  • 5510

数据库的常用的三大范式及事务的四个特征

第一范式: 原子性:是指每列的数据不能再分裂出其他的列 例如:联系人的中的姓名,电话,性别,其中电话不属于第一范式,要属于第一范式的话就要对电话在进一步分裂(姓名,性别,手机,家庭电话) 第二范式: ...
  • csdnhsy
  • csdnhsy
  • 2017-05-02 15:32:34
  • 1573

mysql的事务四个特性以及事务的四个隔离级别

务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行...
  • csdnxingyuntian
  • csdnxingyuntian
  • 2017-02-25 14:58:02
  • 5054

数据库事务的4个特性理解

说到数据库事务的特性 ,应该本能的说出acid这个单词 acid  adj. 酸的; 酸性的; 酸味的; 尖刻的; n. 酸; 酸味物质; 原子性 Atomic...
  • qq_26437925
  • qq_26437925
  • 2016-02-25 19:21:03
  • 7230

数据库事务的四个特性

一.什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的...
  • chenchaofuck1
  • chenchaofuck1
  • 2016-04-14 21:43:01
  • 1713

InnoDB关键特性

主要包括: 插入缓存(insert buffer)、两次写(double write)、自适应哈希(Adaptive Hash index)、异步IO(Async IO)、刷新邻接页(Flush N...
  • mysql_lover
  • mysql_lover
  • 2017-01-19 16:53:34
  • 799

Oracle、Mysql之事务及四大特性

一、什么是事务? 概念:事务是指单个逻辑工作单元执行的一系列操作,用于保证数据的安全有效.要么完全地执行,要么完全地不执行; SQL语句就是自身的一个事务。 SQL语句有:DML/DDL/DCL/TC...
  • JustinQin
  • JustinQin
  • 2017-09-07 10:06:35
  • 538

MySQL之事务的四大特性

事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执...
  • qiang_yan
  • qiang_yan
  • 2015-09-20 23:18:38
  • 3630

数据库事务的4大特性

原子性、一致性、分离性、持久性
  • ivan820819
  • ivan820819
  • 2010-10-15 09:07:00
  • 419

InnoDB主要特性、概念和架构

Innodb的主要特性 DML操作遵循ACID模型,事务支持commit,rollback和crash recovery,从而保护用户数据 基于行锁以及类似oracle的一致性读,提升了多...
  • qq_28674045
  • qq_28674045
  • 2016-06-20 16:21:37
  • 7130
收藏助手
不良信息举报
您举报文章:MySql数据库事务的4大特性
举报原因:
原因补充:

(最多只允许输入30个字)