- 浏览: 374587 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
关系型数据库的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 快照太久的异常
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 快照太久的异常
发表评论
-
oracle插入O2O_SHOP_INFO_LS
2018-11-16 17:16 706insert into O2O_SHOP_INFO_LS ( ... -
更新区域代码code
2018-09-20 18:26 756--1 update o2o_shop_info_app a ... -
三亚数据库统计sql
2018-09-18 18:26 687--差评数据统计 select a.shop_name, ... -
oracle导入导出某个用户下的所有表以及约束
2018-09-06 11:28 3979导出oracle数据库某个用户下的所有表 exp 用户名/密码 ... -
Oracle如何查询所有表的约束(外键等)
2018-09-06 11:00 80921.查询出所有表的唯一键约束的 禁用sql select ' ... -
数据库恢复表
2018-08-28 15:49 0在删除数据的时候不小 ... -
ELM数据查询
2018-08-16 16:15 0--许可证过期的 (有效期) select shop_name ... -
oracle添加表空间文件以及查询表空间使用率
2018-07-27 17:57 11861.进入cmd窗口 2.超级用户登录:sqlplus / a ... -
oracle数据库存储过程
2018-07-11 17:55 619... -
提示符导入导出oracle表数据
2018-07-02 10:40 468--导出 C:\Users\1>exp o2optzq/ ... -
oracle模糊查询 包含1,而不包含11,的数据
2018-05-22 17:24 1023aaa表数据如下: 序号 name rowid ... -
解决PLSQL连接oracle慢 的方法(监听日志文件过大)
2018-03-07 10:33 1296原因: G:\app\Administrator\diag\t ... -
oracle数据库中查询 一个字段包含另一个字段sql
2018-01-17 17:10 9901select * from table a where 字 ... -
plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法
2018-01-11 14:34 1650作者原地址:http://blog.csdn.net/u011 ... -
PLSQL 添加新用户和配置权限
2018-01-02 15:12 18051.PLSQL登录超级管理员 2.找到All objects中 ... -
oracle时间转换为字符、截取字符
2017-12-11 17:36 704表示year的:y 表示年的最后一位 yy 表示年的最后2位 ... -
oracle 根据数值范围分组 (group by )
2017-12-08 17:51 2726create table aa_test ( name va ... -
判断web死链接
2017-12-05 11:09 481--第一步 update bj_web20171204 set ... -
windows下命令提示符导出oracle 数据表 (exp)
2017-11-10 10:48 1123使用exp方式导出本地oracle数据库中的数据表 1.导 ... -
oracle11g 监听无法启动(或启动后自动停止)
2017-11-02 15:21 1692# listener.ora Network Configur ...
相关推荐
数据库事务处理是保证数据一致性和完整性的基础,书中会讲解ACID特性(原子性、一致性、隔离性和持久性),以及如何在SQL中使用BEGIN、COMMIT、ROLLBACK等语句来管理事务。 存储过程是预编译的SQL语句集合,可以...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。这份"mysql操作指南(金典培训教程)"提供了全面的学习材料,旨在帮助读者掌握MySQL的基础知识以及高级特性。 01前言部分...
- 事务概念:介绍事务的ACID属性(原子性、一致性、隔离性、持久性)。 - 事务操作:开始、提交、回滚事务,以及隔离级别设置。 6. **视图和存储过程** - 视图:创建和使用视图,简化复杂的查询并提高安全性。 ...
书中会讲解ACID(原子性、一致性、隔离性和持久性)原则,以及如何在多用户环境中确保数据的一致性和完整性。同时,还将探讨锁机制和死锁问题的预防与解决。 数据库备份与恢复策略是保障数据安全的重要环节。书里会...
- **ACID属性**:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 - **事务控制语句**:BEGIN、COMMIT、ROLLBACK等。 ### 性能优化 #### 10. 索引优化 - **索引类型**...
SQL,即结构化查询语言,是管理和处理关系型数据库的标准语言,对于任何涉及数据存储和检索的项目都是不可或缺的工具。本书通过简单明了的语言,深入浅出地解释了SQL的核心概念,使得程序员能够快速上手并高效地利用...
1. 数据库概念:SQL首先从介绍数据库的基本概念开始,包括关系型数据库模型、数据表、字段、记录和键等核心概念。 2. SQL语法基础:书中详细阐述了SQL语句的构成,如SELECT、INSERT、UPDATE、DELETE四大基本操作,...
6. **事务与并发控制**:在多用户环境下,事务处理和并发控制是确保数据一致性和完整性的关键。书中会介绍事务的ACID属性,以及锁定机制和乐观锁、悲观锁的策略。 7. **索引优化**:索引能显著提高查询速度,但创建...
7.事务处理:了解事务的ACID属性(原子性、一致性、隔离性和持久性),并学会如何在SQL中使用BEGIN、COMMIT和ROLLBACK等命令来管理事务。 "程序员的SQL金典(内部资料)"可能更深入,面向有一定基础的读者,可能包括...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,广泛应用于网站开发、数据分析、应用程序存储等多种场景。本"MySQL经典教程"全面覆盖了MySQL的开发与维护,旨在帮助初学者和有经验的开发者深入理解和掌握...
14. **事务(Transaction)**:确保数据一致性的重要机制,包括ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 15. **子查询**:嵌套在其他SQL语句中的查询...