数据库特性

4人阅读 评论(0) 收藏 举报

一、事务的基本要素(ACID)

  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。

   2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。

   3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。

   4、持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。

 

二、事务的并发问题

  1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据

  2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。

  3、幻读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B就在这个时候插入了一条具体分数的记录,当系统管理员A改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。

  小结:不可重复读的和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表

 

三、MySQL事务隔离级别

事务隔离级别脏读不可重复读幻读
读未提交(read-uncommitted)
不可重复读(read-committed)oracle默认
可重复读(repeatable-read)mysql默认的
串行化(serializable)

 

 

 

 

 

查看评论

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

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

数据库基本特性

这些基础笔试的时候可能会涉及,而且之前面试也问到了关于不可重复读和幻读,这两个概念容易混淆,也问到过事务隔离级别的相关知识。这里整理了下,跟大家分享。...
  • u010376788
  • u010376788
  • 2015-07-18 22:19:38
  • 1055

数据库事务ACID特性

ACID特性 数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)...
  • u012440687
  • u012440687
  • 2016-08-04 10:16:19
  • 4770

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

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

数据库事务必须具备的ACID特性

数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。 原子性:指整个数据库...
  • ying_593254979
  • ying_593254979
  • 2013-10-08 10:03:48
  • 5549

1.2 Oracle数据库特性

1.2 Oracle数据库特性 1、性能和可伸缩性概述    1.1、并发            管理数据并发的办法是让每个用户轮流操作数据。            应用程序开发人员应该在设计事...
  • csnewdn
  • csnewdn
  • 2017-03-09 12:48:40
  • 1178

数据库事务解析及事务四个特性

    1.数据并发的问题      一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并...
  • lauray_
  • lauray_
  • 2016-01-20 11:27:32
  • 2051

数据库的安全特性检查

1. 数据库的安全特性检查就是对数据库的静态安全防护,静态安全防护是通过对数据库的各种安全配置进行扫描,从而发现其中的问题。 2. 数据库的安全监测具有三个不同的层次 a) 端口扫描,也叫作服务发...
  • ShaoqunLiu
  • ShaoqunLiu
  • 2016-08-23 14:04:54
  • 796

ACDI事物的四大特性

ACDI事物的四大特性 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 比如:转账转过去的加和转时候的减必须一次发生 一致性(Co...
  • y249839817
  • y249839817
  • 2017-08-27 13:49:26
  • 951

数据库事物ACID特性和分布式系统CAP理论

ACID特性和分布式系统CAP理论事物的介绍和认识事务通常指的是数据库事务,不要把它太概念化,就是一些列操作要么都执行要么都不执行,把这些操作封装在一个不可分割的单元体里这么理解就可以。//备注最常见...
  • nicewuranran
  • nicewuranran
  • 2016-07-06 21:43:12
  • 756
    个人资料
    等级:
    访问量: 448
    积分: 190
    排名: 91万+
    文章分类
    文章存档