码迷,mamicode.com
首页 > 数据库 > 详细

数据库原理

时间:2015-12-14 16:43:12      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

ACID原则

原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

1、原子性 —— 意味着数据库中的事务执行是作为原子,即不可再分,整个语句要么执行,要么不执行(回滚)。

2、一致性 —— 即在事务开始之前和事务结束以后,数据库的完整性约束(唯一约束/外键约束/Check约束/触发器等)没有被破坏。

3、隔离性 —— 事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。

     隔离等级由低到高分别为:

  •     Read Uncommited(最高的性能,但可能出现脏读,不可重复读,幻读)
  •     Read commited(可能出现不可重复读,幻读)  <默认>
  •     Repeatable Read(可能出现幻读)
  •     Serializable(最低的性能,Range锁会导致并发下降)  

   SQL Server利用加锁和阻塞来保证事务之间不同等级的隔离性。事务之间的互相影响的情况分为几种,分别为

  •     脏读(Dirty Read)                       写-读错误
  •     不可重复读(Unrepeatable Read)   读-写错误
  •     幻读(phantom read)               写-写错误

4、 持久性 —— 意味着在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。 

数据库三要素 —— 数据结构、数据操作、完整性约束

 

数据库原理

标签:

原文地址:http://www.cnblogs.com/sweetyu/p/5045327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!