`

关系型数据库的ACID特性(金典解读关系型数据的一致性)

阅读更多
关系型数据库的ACID特性
A:原子性
C:一致性
I:隔离性
D:永久性

一致性的金典解读案例:


解读图片含义:中间的方框为一个oracle数据库(1000万数据),用户A执行一个查询操作,需要花10分钟才能执行完毕该查询语句(开始执行时间为9:00 -执行完毕时间为9:10), 用户表B执行一个修改语句,正好B用户的修改的数据正是A用户查询结果中的某条数据(B用户的修改语句执行时间为9:05), 简单来说:A用户在查询数据的过程中,B用户修改了其中某条数据,问 B用户的操作会不会使A用户的查询结果受到影响?

答案是: A用户的查询结果不会受影响

oracle数据库中有一个undo的概念,undo可以理解为旧值(快照),B用户执行修改语句成功只提交,失败是回滚(回滚就是取到旧值,执行修改)
A用户查询数据是之前的数据, 哪怕在查询过程中数据被改变了, 他回去快照中查找数据

snapshot too old 快照太久的异常
  • 大小: 63.9 KB
分享到:
评论

相关推荐

    程序员的sql金典.zip

    数据库事务处理是保证数据一致性和完整性的基础,书中会讲解ACID特性(原子性、一致性、隔离性和持久性),以及如何在SQL中使用BEGIN、COMMIT、ROLLBACK等语句来管理事务。 存储过程是预编译的SQL语句集合,可以...

    mysql操作指南(金典培训教程)

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。这份"mysql操作指南(金典培训教程)"提供了全面的学习材料,旨在帮助读者掌握MySQL的基础知识以及高级特性。 01前言部分...

    MySQL金典培训教程

    - 事务概念:介绍事务的ACID属性(原子性、一致性、隔离性、持久性)。 - 事务操作:开始、提交、回滚事务,以及隔离级别设置。 6. **视图和存储过程** - 视图:创建和使用视图,简化复杂的查询并提高安全性。 ...

    程序员的SQL金典sql server2005

    书中会讲解ACID(原子性、一致性、隔离性和持久性)原则,以及如何在多用户环境中确保数据的一致性和完整性。同时,还将探讨锁机制和死锁问题的预防与解决。 数据库备份与恢复策略是保障数据安全的重要环节。书里会...

    程序员的SQL金典 PDF扫描版

    - **ACID属性**:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 - **事务控制语句**:BEGIN、COMMIT、ROLLBACK等。 ### 性能优化 #### 10. 索引优化 - **索引类型**...

    程序员的SQL金典

    SQL,即结构化查询语言,是管理和处理关系型数据库的标准语言,对于任何涉及数据存储和检索的项目都是不可或缺的工具。本书通过简单明了的语言,深入浅出地解释了SQL的核心概念,使得程序员能够快速上手并高效地利用...

    程序员的SQL金典.pdf

    1. 数据库概念:SQL首先从介绍数据库的基本概念开始,包括关系型数据库模型、数据表、字段、记录和键等核心概念。 2. SQL语法基础:书中详细阐述了SQL语句的构成,如SELECT、INSERT、UPDATE、DELETE四大基本操作,...

    程序员的SQL金典,程序员的SQL金典

    6. **事务与并发控制**:在多用户环境下,事务处理和并发控制是确保数据一致性和完整性的关键。书中会介绍事务的ACID属性,以及锁定机制和乐观锁、悲观锁的策略。 7. **索引优化**:索引能显著提高查询速度,但创建...

    SQL 实用系列经典教程+程序员的SQL金典(内部资料)

    7.事务处理:了解事务的ACID属性(原子性、一致性、隔离性和持久性),并学会如何在SQL中使用BEGIN、COMMIT和ROLLBACK等命令来管理事务。 "程序员的SQL金典(内部资料)"可能更深入,面向有一定基础的读者,可能包括...

    mysql 金典教程

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,广泛应用于网站开发、数据分析、应用程序存储等多种场景。本"MySQL经典教程"全面覆盖了MySQL的开发与维护,旨在帮助初学者和有经验的开发者深入理解和掌握...

    sql经典基础语句集

    14. **事务(Transaction)**:确保数据一致性的重要机制,包括ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 15. **子查询**:嵌套在其他SQL语句中的查询...

Global site tag (gtag.js) - Google Analytics